Dominic Elm built this as the WebAssembly course he wished existed when he was learning it himself: scattered docs, blog posts, and compile-Rust-to-Wasm videos tend to leave gaps in understanding rather than filling them.
A different way to learn it
Instead of only compiling other languages down to WebAssembly, you write WebAssembly by hand, working directly with instructions and memory. A purpose-built in-browser environment lets you watch the stack change and inspect memory state as your code actually runs, rather than taking the internals on faith.
What you'll build
- A banking account management system
- A reverse Polish notation (RPN) calculator
The course is entirely text-based, moving from fundamentals through memory management, error handling, and data structures — useful groundwork if you want to optimize performance-critical code, work at the edge, or just understand what's happening inside the browser engine.