Web foundations
Program interactive browser experiences and learn the foundations used across the web.
const message = "Hello from the browser";
console.log(message);COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how javascript execution in the browser works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how statements, expressions, and strict mode works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how bindings, scope, and closures works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how primitive values, objects, and coercion works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, equality, and optional chaining works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how conditionals and predictable branching works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how loops, iterators, and array methods works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, callbacks, and lexical this works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how arrays, maps, sets, and object data works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, templates, and regular expressions works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how errors, promises, and async control flow works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how modules, packages, and dependency boundaries works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how dom events, state, and rendering works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how fetch boundaries, storage, and browser apis works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing javascript behavior works in JavaScript, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.