JavaScript: Zero to Job-Ready
Modern JavaScript from your first variable to interview-ready: types and coercion, functions and closures, this, arrays and objects, prototypes and classes, the event loop, promises and async/await, fetch and APIs, modules, Vite, regex, clean code, Vitest, TypeScript and performance. Every example runs live in your browser: edit it and press Run.
Syllabus
8 skill areas. Free lessons are open to read now.
0
Start here
What JavaScript is, where it runs, and a professional setup.
2 lessons · 2 hrModule 0
Start here
What JavaScript is, where it runs, and a professional setup.
1
Language basics
Values and types, operators and coercion, strings, numbers and dates, control flow.
5 lessons · 5 hrModule 1
Language basics
Values and types, operators and coercion, strings, numbers and dates, control flow.
- 1.1 Values, variables and types55 min · lesson, lab and quiz Enrolled students
- 1.2 Operators, comparison and coercion60 min · lesson, lab and quiz Enrolled students
- 1.3 Strings and template literals55 min · lesson, lab and quiz Enrolled students
- 1.4 Numbers, Math and dates60 min · lesson, lab and quiz Enrolled students
- 1.5 Control flow and loops55 min · lesson, lab and quiz Enrolled students
2
Functions and scope
Functions, scope, hoisting and closures, this and bind, higher-order functions.
4 lessons · 4 hrModule 2
Functions and scope
Functions, scope, hoisting and closures, this and bind, higher-order functions.
- 2.1 Functions in depth60 min · lesson, lab and quiz Enrolled students
- 2.2 Scope, hoisting and closures60 min · lesson, lab and quiz Enrolled students
- 2.3 this, call, apply and bind55 min · lesson, lab and quiz Enrolled students
- 2.4 Higher-order functions and functional patterns60 min · lesson, lab and quiz Enrolled students
3
Working with data
Arrays, objects, Map and Set, JSON and grouping, iterators and generators.
4 lessons · 4 hrModule 3
Working with data
Arrays, objects, Map and Set, JSON and grouping, iterators and generators.
- 3.1 Arrays in depth70 min · lesson, lab and quiz Enrolled students
- 3.2 Objects in depth60 min · lesson, lab and quiz Enrolled students
- 3.3 Map, Set, JSON and grouping60 min · lesson, lab and quiz Enrolled students
- 3.4 Iterators, generators and symbols60 min · lesson, lab and quiz Enrolled students
4
Objects, classes and errors
Prototypes, classes with private fields, errors and debugging.
3 lessons · 3 hrModule 4
Objects, classes and errors
Prototypes, classes with private fields, errors and debugging.
- 4.1 Prototypes and inheritance60 min · lesson, lab and quiz Enrolled students
- 4.2 Classes in depth65 min · lesson, lab and quiz Enrolled students
- 4.3 Errors and debugging65 min · lesson, lab and quiz Enrolled students
5
Asynchronous JavaScript
The event loop, promises, async and await, fetch and real APIs.
4 lessons · 4 hrModule 5
Asynchronous JavaScript
The event loop, promises, async and await, fetch and real APIs.
- 5.1 The event loop60 min · lesson, lab and quiz Enrolled students
- 5.2 Callbacks and Promises70 min · lesson, lab and quiz Enrolled students
- 5.3 async and await60 min · lesson, lab and quiz Enrolled students
- 5.4 Fetch and working with APIs70 min · lesson, lab and quiz Enrolled students
6
Modern JavaScript and tooling
Modules, npm and Vite, ES2020–ES2025 features, regular expressions.
4 lessons · 4 hrModule 6
Modern JavaScript and tooling
Modules, npm and Vite, ES2020–ES2025 features, regular expressions.
- 6.1 Modules60 min · lesson, lab and quiz Enrolled students
- 6.2 npm, Vite and the tooling stack60 min · lesson, lab and quiz Enrolled students
- 6.3 Modern JavaScript roundup (ES2020–ES2025)60 min · lesson, lab and quiz Enrolled students
- 6.4 Regular expressions in practice65 min · lesson, lab and quiz Enrolled students
7
Professional JavaScript
Clean code and patterns, Vitest, TypeScript, performance and interview preparation.
5 lessons · 6 hrModule 7
Professional JavaScript
Clean code and patterns, Vitest, TypeScript, performance and interview preparation.
- 7.1 Clean code and design patterns70 min · lesson, lab and quiz Enrolled students
- 7.2 Testing JavaScript with Vitest70 min · lesson, lab and quiz Enrolled students
- 7.3 TypeScript essentials70 min · lesson, lab and quiz Enrolled students
- 7.4 Performance and memory70 min · lesson, lab and quiz Enrolled students
- 7.5 Interview preparation90 min · lesson, lab and quiz Enrolled students
Enrol in JS
Get in touch and your trainer will set up your student login. Start here for web.
Other courses
Written for modern JavaScript (ES2025) in evergreen browsers and Node.js 22 LTS or newer (September 2026). Live examples run in a sandbox in your browser; API examples call the public DummyJSON and JSONPlaceholder APIs, so they need an internet connection. See the official documentation.