JavaScript (ES2026)
The planned outline of 32 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: what JavaScript is and how to run it
Coming soon - Module 2
Values, types and operators
Coming soon - Module 3
Control flow
Coming soon - Module 4
Functions, scope and closures
Coming soon - Module 5
Objects in depth
Coming soon - Module 6
Arrays and array methods
Coming soon - Module 7
Strings, Unicode and regular expressions
Coming soon - Module 8
Map, Set and weak collections
Coming soon - Module 9
Errors and debugging
Coming soon - Module 10
Iterators and generators
Coming soon - Module 11
Prototypes and classes
Coming soon - Module 12
Modules, packages and build tools
Coming soon - Module 13
Asynchronous JavaScript
Coming soon - Module 14
The event loop in depth
Coming soon - Module 15
The DOM
Coming soon - Module 16
Browser events
Coming soon - Module 17
Forms and accessible interactions
Coming soon - Module 18
Network requests
Coming soon - Module 19
Storage and browser APIs
Coming soon - Module 20
Canvas, animation and web components
Coming soon - Module 21
Binary data, workers and performance
Coming soon - Module 22
Dates, Temporal and internationalisation
Coming soon - Module 23
Metaprogramming
Coming soon - Module 24
Modern JavaScript: ES2025, ES2026, ES2027 and beyond
Coming soon - Module 25
Functional programming and design patterns
Coming soon - Module 26
Testing and code quality
Coming soon - Module 27
Node.js essentials
Coming soon - Module 28
Security for JavaScript developers
Coming soon - Module 29
Browser extensions: WebExtensions and Manifest V3
Coming soon - Module 30
Shipping browser extensions: security, testing, cross-browser and stores
Coming soon - Module 31
Data structures and algorithms in JavaScript
Coming soon - Module 32
JavaScript interview preparation
Coming soon
Related tools
JavaScript Formatter Turn minified or messy JavaScript into readable, consistently indented code. JavaScript Minifier Shrink JavaScript for production with Terser, in your browser, with a source map. JSON Formatter Pretty-print, minify and fix JSON with exact error locations. Regex Tester Live matches, capture groups and replace preview — safe from runaway patterns. HTML to JSX Converter Paste HTML or SVG, get React JSX that renders exactly the same.
Official documentation
- tc39.es/ecma262 (tc39.es)
- developer.mozilla.org/en-US/docs/Web/JavaScript (developer.mozilla.org)
- nodejs.org/docs/latest-v24.x/api (nodejs.org)
- github.com/tc39/proposals/blob/main/finished-proposals.md (github.com)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- C++ (C++23 with C++26 previews) (coming soon)
- All Languages tracks
- How we make lessons