| Title | Concepts | |
|---|---|---|
| 1 | Fundamentals of WebAssembly | • Wasm stack-based machine • Wasm runtime • Wasm memory regions |
| 2 | Why WebAssembly Came to the Browser | • History from Java Applets, Flash etc. leading to asm.js and Wasm • Web API for Wasm |
| 3 | Why WebAssembly came to the Backend | • Wasm module binary interface • WASI • Wasm hosting solutions • Wasm Docker integration |
| 4 | Why WebAssembly came to Web3 | • Untrusted code execution in blockchains • Bitcoin Script, EVM, eBPF • Control Flow Graphs (CFG) • Stack height limits and instruction counting |
| 5 | Rust and JS is the perfect pairing with no issues at all | • Rust in the browser (wasm-bindgen) • Ownership problems with data moving between Rust and JS |