⚡ JavaScript Mastery

Learn JavaScript
from the first line to real apps

Twelve interactive lessons that build on each other, then four projects you actually finish. Every lesson has a worksheet to practise on and a cheatsheet to keep.

13Lessons
12Worksheets
13Cheatsheets
FreeAlways
Start Lesson 1 → See all lessons

Course curriculum

Work through them in order — each lesson assumes the one before it.

1
Introduction to JavaScript
What JavaScript is, where it runs, and your first script
FREE Worksheet Cheatsheet
Open →
2
Variables & Data Types
var, let and const, and JavaScript's data types
FREE Worksheet Cheatsheet
Open →
3
Strings & Template Literals
String methods, escaping, and template literals
Worksheet Cheatsheet
Open →
4
Operators
Arithmetic, comparison, logical and assignment operators
Worksheet Cheatsheet
Open →
5
Conditional Statements
if, else, else if, switch and the ternary operator
Worksheet Cheatsheet
Open →
6
Mastering Loops
for, while, do…while, for…of, for…in, break and continue
Worksheet Cheatsheet
Open →
7
Functions — The Building Blocks
Declarations, expressions, arrow functions, closures and higher-order functions
Worksheet Cheatsheet
Open →
8
Arrays
Creating, iterating and transforming arrays with map, filter and reduce
Worksheet Cheatsheet
Open →
9
Objects
Literals, destructuring, methods and this
Worksheet Cheatsheet
Open →
10
DOM Manipulation
Selecting, changing, creating and removing elements on a page
Worksheet Cheatsheet
Open →
11
Events
addEventListener, the event object, delegation and bubbling
Worksheet Cheatsheet
Open →
12
Fetch API & Async JavaScript
Callbacks, Promises, async/await and talking to real APIs
Worksheet Cheatsheet
Open →
🎉
Capstone — JavaScript Mini-Projects
Build four real apps: a to-do list, a weather dashboard, a quiz and more
Cheatsheet
Open →
New to programming? JavaScript is a good first language — it runs in the browser you already have, with nothing to install. If you would rather start somewhere gentler, try the Python Bootcamp first, then come back here.