Course path
Complete JavaScript
Learn everything you need to know to get up and running with JavaScript. A visual path through the language, from your first variable to the event loop.
21Lessons
2018Archive
FreeTo read
Lesson 01
Variables
Dec 25, 2018
Lesson 02
Primitive Data Types
Dec 25, 2018
Lesson 03
Operators
Dec 25, 2018
Lesson 04
Conditionals
Dec 25, 2018
Lesson 05
Arrays
Dec 25, 2018
Lesson 06
Array methods and properties
Dec 25, 2018
Lesson 07
Objects
Dec 25, 2018
Lesson 08
Functions
Dec 25, 2018
Lesson 09
Callbacks
Dec 25, 2018
Lesson 10
Arrow functions
Dec 25, 2018
Lesson 11
Promises
Dec 25, 2018
Lesson 12
Async and await
Dec 25, 2018
Lesson 13
Loops
Dec 25, 2018
Lesson 14
DOM Manipulation
Dec 25, 2018
Lesson 15
Syntax parser
Dec 25, 2018
Lesson 16
Execution context and hoisting
Dec 25, 2018
Lesson 17
Call stack
Dec 25, 2018
Lesson 18
WebAPI and setTimeout
Dec 25, 2018
Lesson 19
Closures
Dec 25, 2018
Lesson 20
Function Constructors and Prototypes
Dec 25, 2018
Lesson 21
By value vs by reference
Dec 25, 2018
How to use this path
Read it in order, or follow the thread
The lessons build on each other, but each page is written to stand alone. If you already know the basics, skip to the topic you need and use the course rail to move around.
Every lesson keeps the original visual explanations. The images are part of the teaching, so give them a moment. Then open your console and type the examples yourself.