JAVASCRIPT SERIES · 25 lessons

From the browser to npm — JavaScript in 25 lessons.

A step-by-step 25-lesson track: basics → objects/arrays → functional ES6 → async → DOM → browser APIs → Node and npm. Every lesson bundles a README, runnable example code (`src/*`), a homework spec, and the answer code. Aimed at learners new to front-end work and at anyone who wants to lock in modern JavaScript (ES2017+) before stepping into React or Vue. The closing lessons build a small Node + npm CLI tool end to end.

View source repository ↗

Basics

5 lessons · setup · variables · operators · control flow · functions

📚

Objects & Arrays

4 lessons · objects · arrays · strings · destructuring/spread

🧬

Functional · ES6

4 lessons · arrow · higher-order · closure · classes

⏱️

Async

3 lessons · callbacks/timers · Promise · async/await

🎯

DOM

4 lessons · select · manipulate · events · forms

🌐

Browser APIs

3 lessons · Fetch/JSON · storage · ES Modules

🟢

Node intro

2 lessons · Node environment · npm