# What are your recommendations for studying Web Assembly?

**URL:** <https://forum.dfinity.org/t/what-are-your-recommendations-for-studying-web-assembly/13869>\
**Category:** Developers\
**Created:** [June 17, 2022, 2:34pm UTC](https://forum.dfinity.org/t/what-are-your-recommendations-for-studying-web-assembly/13869 "2022-06-17T14:34:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![0xyu5](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/0xyu5/32/12795_2.png) [@0xyu5](https://forum.dfinity.org/u/0xyu5)\
**Post date:** [June 17, 2022, 2:34pm UTC](https://forum.dfinity.org/t/what-are-your-recommendations-for-studying-web-assembly/13869/1 "2022-06-17T14:34:46Z")

</div>

While studying Dfinity, I noticed web assembly plays a big role of canister. But I am new to WASM, many words(like actor model, async, deterministic) makes me confused.

I would like to learn about Web assembly from foundation. So could you tell me some recommendation teaching aids（books, docs, videos)?

Thanks.

---

<div class="post-metadata">

**Author:** ![Ori](https://avatars.discourse-cdn.com/v4/letter/o/ecae2f/32.png) [@Ori](https://forum.dfinity.org/u/Ori)\
**Post date:** [June 17, 2022, 8:28pm UTC](https://forum.dfinity.org/t/what-are-your-recommendations-for-studying-web-assembly/13869/2 "2022-06-17T20:28:45Z")

</div>

While you don’t actually need to know the low level details of Wasm to build on the IC, I certainly wouldn’t discourage a deep dive into WebAssembly if you’re interested. For this Lin Clark’s talks are excellent, you can find a few links in this thread:

> [@WebAssembly Resource Links](https://forum.dfinity.org/t/webassembly-resource-links/62/3):
>
> Lin Clark’s excellent talk gives an overview of WebAssembly: [Lin Clark: A Cartoon Intro to WebAssembly | JSConf EU 2017](https://www.youtube.com/watch?list=PL37ZVnwpeshFmAPr65sU2O5WMs7_CGjs_&v=HktWin_LPf4) And a summary of her accompanying articles: [https://www.smashingmagazine.com/2017/05/abridged-cartoon-introduction-webassembly/](https://www.smashingmagazine.com/2017/05/abridged-cartoon-introduction-webassembly/)

And re the terms you mentioned above, they’re really unrelated topics, but they’re equally interesting! For some info on the actor model there’s some good content here:[https://forum.dfinity.org/t/introduction-to-the-actor-model/81?u=ori](https://forum.dfinity.org/t/introduction-to-the-actor-model/81)  
And Wikipedia is worth a read for a quick overview of determinism: [https://en.m.wikipedia.org/wiki/Deterministic\_algorithm](https://en.m.wikipedia.org/wiki/Deterministic_algorithm)

---

<div class="post-metadata">

**Author:** ![diegop](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/diegop/32/569_2.png) [@diegop](https://forum.dfinity.org/u/diegop)\
**Post date:** [June 17, 2022, 8:58pm UTC](https://forum.dfinity.org/t/what-are-your-recommendations-for-studying-web-assembly/13869/3 "2022-06-17T20:58:14Z")

</div>

> [@Ori](#):
>
> While you don’t actually need to know the low level details of Wasm to build on the IC, I certainly wouldn’t discourage a deep dive into WebAssembly if you’re interested.

This is my attitude 100%.

And I also highly recommend Lin Clark’s talks and posts as well to get started.

I will share that learning about simple virtual machines (stack machines vs register machines), helped me understand WebAssembly as well.
