Platforms and technologies
Understand the portable binary target that brings compiled code to the browser.
;; Textual WebAssembly example
(module
(func (export "answer") (result i32)
i32.const 42))COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how webassembly modules, engines, and host boundaries works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how text format, instructions, and validation works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how locals, globals, stack values, and mutability works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how numeric types, references, tables, and memory works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how numeric instructions, conversions, and traps works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how blocks, loops, branches, and structured control works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how loop labels and bounded iteration works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, signatures, imports, and exports works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how linear memory, tables, and data segments works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how utf-8, strings, and host representation works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how traps, bounds checks, and validation works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how modules, linking, components, and interfaces works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how memory ownership and host interoperability works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how browser loading, workers, and wasi boundaries works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing modules and inspecting binaries works in WebAssembly, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.