Build dynamic web apps with modern JavaScript — ES6+, async/await, DOM manipulation, and more.
Variables, types, operators, and the basics of JS.
Master function declarations, expressions, and ES6 arrow functions.
Deep dive into arrays, objects, destructuring, and spread.
Master callbacks, Promises, and async/await for async code.
Modern OOP with classes, inheritance, and module patterns.
Master closures, lexical scope, and practical closure patterns.
Understand JavaScript's prototype chain, inheritance, and Object.create.
Master regex patterns for string validation, search, and transformation.
Interact with the browser: DOM manipulation, events, fetch, and storage.
Apply common design patterns: Singleton, Observer, Factory, and Module.
Sign in to unlock all lessons and track your progress