JavaScript · the language of the web
Make the web move,
from your first line to the event loop.
Start from zero: no programming experience needed, and every word is explained in plain English. You will learn values and types, control flow, functions and closures, arrays and objects, this and classes, the DOM and events, asynchronous code and the event loop, fetch and browser APIs, modules and tooling, errors and testing, and the deep parts interviews test. Every example runs live on the page with a console, every feature is tagged with the ECMAScript version that added it, and every phase ends with exercises your browser checks automatically.
- Phases
- 16
- Topics
- 118
- Hours
- 47
- Diagrams
- 130
- Exercises
- 765
By the end you can
What this course makes you able to do
- Write JavaScript programs confidently: values, types, control flow and functions
- Use arrays, objects, classes and closures the way professionals do
- Build interactive pages with the DOM and events, safely
- Predict async code: timers, promises, async/await and the event loop
- Fetch data, use browser APIs and structure code with modules and tooling
- Debug, test and explain JavaScript in depth, ready for interviews
Beginner → Advanced
The curriculum, by level
Where should I start?
Pick a path for your goal
Complete beginner
Never programmed before. Start here: every word is explained.
Front-end developer
You know the basics and want to build real interactive apps.
Advanced and interviews
You write JavaScript daily and want the deep parts.
Helpful before this course
Where this leads next