Build web behavior
JavaScript Essentials
Learn the language of interactive websites, from variables and functions to the DOM and asynchronous requests.
JavaScript Basics
Beginner1–2 minUnderstand where JavaScript runs and what it controls on a webpage.
Variables & Types
Beginner1–2 minUse const and let to store values.
Operators
Beginner1–2 minCalculate, compare and combine values.
Conditions
Beginner1–2 minRun different code based on a decision.
Conditions & Loops
Beginner1–2 minChoose paths and repeat work.
Conditions & Loops
Beginner1–2 minRepeat actions and branch on values.
Functions
Beginner1–2 minWrite reusable logic with function declarations and arrow functions.
Arrays & Objects
Beginner1–2 minModel collections and structured data.
DOM & Events
Beginner1–2 minRespond to clicks and update page content.
Modern JavaScript (ES6+)
Intermediate1–2 minUse modern syntax for clearer programs.
Destructuring
Intermediate1–2 minExtract values from arrays and objects clearly.
Spread & Rest
Intermediate1–2 minCopy, combine and collect values.
Modules
Intermediate1–2 minSplit JavaScript into reusable files.
Promises
Intermediate1–2 minRepresent work that finishes later.
Async JavaScript & Fetch
Intermediate1–2 minRequest external data using promises and async/await.
Async/Await
Intermediate1–2 minWrite asynchronous code in a synchronous style.
Error Handling
Intermediate1–2 minRecover from expected failures.
Classes
Intermediate1–2 minCreate objects with shared behavior.
Modules & Browser Storage
Intermediate1–2 minOrganize code and persist small browser values.
Scope & Error Handling
Intermediate1–2 minKeep values predictable and handle failures.
Final Quiz
5 questions with explanations