Lessons
WebAssembly · Easy
WebAssembly · Easy. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Tables and call_indirect
funcref table, elem init, call_indirect for dynamic dispatch.

Lesson 2
Start function and init order
start section runs once at instantiate; data/elem before start.

Lesson 3
Multi-value returns
Multiple results and params in wat; stack tuple patterns.

Lesson 4
Bulk memory ops
memory.copy, memory.fill; active vs passive data segments.

Lesson 5
Reference types sketch
externref host handles; funcref; no full GC claim.

Lesson 6
Threads and atomics overview
shared memory, i32.atomic.* sketch; SharedArrayBuffer needs.

Lesson 7
SIMD overview
v128 vectors, lane ops; when SIMD pays off.

Lesson 8
WASI preview1 sketch
fd_write hello; portable WASI vs browser hosts.

Lesson 9
Debugging and validation
wasm-validate, trap kinds, name section and source maps.

Lesson 10
Size and speed craft
wasm-opt/Binaryen, strip exports, when WASM beats JS.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.