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 |