JavaScript

The programming language of the web.

💡
This course has 7 lessons. Start with the first one and use the next / previous links at the bottom of each lesson — the sidebar keeps the whole course in order.

Lessons

  1. JavaScript basicsVariables, the seven primitives, type coercion, and the == vs === decision that causes most beginner bugs.
  2. Functions and scopeParameters, defaults, arrow functions, closures and this — the ideas behind almost every JavaScript interview question.
  3. Arrays and iterationThe methods that replace most for-loops — map, filter, reduce, find — and when mutation versus copying matters.
  4. Objects and destructuringProperty shorthand, spread merging, optional chaining, and copying objects without the reference traps.
  5. Working with the DOMSelecting elements, reading and writing content safely, creating nodes, and why innerHTML deserves caution.
  6. EventsaddEventListener, bubbling and capturing, delegation for dynamic lists, and forms without page reloads.
  7. Async JavaScript and fetchPromises, async/await, real fetch usage with error handling, cancellation, and running tasks concurrently.

More in Front-end Development

HTML CSS

Last refreshed 2026-09-17.