← Languages
WebAssembly
Full course · 21 lessonsWebAssembly (Wasm) is a low-level binary instruction format that runs at near-native speed in browsers and beyond. It enables compiling C/C++, Rust, Go, and other languages to run on the web and in edge runtimes.
Knowledge Course
01
Getting Started with WebAssembly
What WASM is and your first module.
45 min→
02Value Types
i32, i64, f32, f64.
45 min→
03Locals and Globals
Function locals and module globals.
45 min→
04Arithmetic Instructions
Integer and float math.
45 min→
05Linear Memory
The memory model.
60 min→
06Memory Operations
Loads and stores with offsets.
60 min→
07Control Flow
branch and block structures.
60 min→
08Tables and call_indirect
Function pointers.
60 min→
09Imports and Exports
The module interface.
45 min→
10Text Format Deep Dive
WAT syntax details.
60 min→
11The JavaScript API
Interact with WASM from JS.
60 min→
12Strings in WASM
Pass strings across the boundary.
60 min→
13Rust and wasm-bindgen
Compile Rust to WASM.
60 min→
14WAT and AssemblyScript
Compile TypeScript-like code.
60 min→
15Performance Patterns
Write fast WASM.
60 min→
16Threads and Shared Memory
WebAssembly threads.
60 min→
17SIMD
Vectorized computation.
60 min→
18WASI: Server-Side WASM
Run WASM outside the browser.
60 min→
19Edge Computing and Serverless
WASM at the edge.
60 min→
20Debugging WASM
Source maps and tools.
60 min→
21Ecosystem and Next Steps
Tools and community.
45 min→
Curated Resources

