logo

🧠 The Story of JavaScript

A storytelling journey from its birth to modern dominance

Roadmap: how to learn this material

This roadmap shows a recommended learning path from history and motivation to deep internals. Each item links to a category route on the site β€” click any to open that section and explore its subtopics.

Recommended linear learning path

  1. History & Evolution β€” Understand the origins and reasons behind JavaScript's design.
  2. Engines & Runtime β€” Learn how JS executes, the event loop, and runtime trade-offs.
  3. Language Fundamentals β€” Practical syntax: variables, functions, scope, and types.
  4. Advanced Concepts β€” Closures, prototype, async patterns and deeper language mechanics.
  5. Modern JavaScript β€” ES6+ features, modules, and tooling used in today's projects.
  6. Behind the Scenes β€” Memory, call stack, GC, and engine optimizations.

Use this linear path as a roadmap. Each link opens the category route; from there, pick topic pages to read in the order that fits your project or curiosity.

Quick tips: try code snippets, follow "Related" links for connected concepts, and switch order if a concept references an unfamiliar idea.

All topics and subtopics

Below is a flat list of all categories and the subtopics contained within each. Each entry links to the route for that topic.

01 β€” History & Evolution

02 β€” JavaScript Engines & Runtime

03 β€” Language Fundamentals

04 β€” Advanced Concepts

05 β€” Modern JavaScript

06 β€” Behind the Scenes