Learn JavaScript

Below are the chapters designed to help you learn JavaScript through short interactive exercises. Start from the top and work your way down. Each chapter includes a short video and a set of coding challenges.

Chapter Exercises Start
Hello World 5 Start
Variables and Data Types 5 Start
Operators & Expressions 5 Start
Conditional Statements 5 Start
Loops 5 Start
Functions 5 Start
Arrays 5 Start
Objects (Basics) 5 Start
Strings & Template Literals 5 Start
Error Handling 5 Start
Objects & Prototypes 5 Start
ES6 Classes & Inheritance 5 Start
Promises 5 Start
ES6 Syntax (Destructuring & Spread/Rest) 5 Start
Numbers 5 Start
JSON 5 Start
Scope, Hoisting, and Closures 5 Start
Advanced Collections 5 Start
Arrow Functions & Callbacks 5 Start
Timers and Basic Asynchrony 5 Start
Advanced Functions (Generators, Currying) 5 Start