Learn JavaScript from scratch. Real code, real projects, real skills. From browser basics to Node.js backends — everything you need to build the web.
From your first variable to production-ready Node.js APIs
Start with absolute basics - no prior experience needed. We explain every concept from scratch.
Learn ES6+ features: arrow functions, destructuring, async/await, modules, and the latest APIs.
Build interactive web pages. Handle events, animate elements, and create dynamic user experiences.
Master promises, async/await, and the Fetch API. Handle real-world data and API integrations.
Take JS to the server. Build REST APIs with Express, work with files, databases, and npm.
Write professional code with established patterns. Learn testing, TypeScript basics, and bundling.
55 lessons across 10 modules. Completely free, forever.
What is JS, the browser console, Node.js setup, variables, and data types
if/else, switch statements, loops, and the ternary operator
Declarations, expressions, arrow functions, closures, and callbacks
Objects, arrays, destructuring, spread/rest, Map and Set
Selectors, events, creating/modifying elements, and form handling
Promises, async/await, the Fetch API, and error handling
Modules, classes, symbols, iterators, and generators
localStorage, WebSocket, Intersection Observer, and browser APIs
Modules, npm, Express, file system, and building REST APIs
Design patterns, TypeScript intro, testing with Jest, and bundling
Never written code? Perfect. We start from zero and build up systematically.
Coming from another language? We'll map what you know to JavaScript patterns.
Fill gaps in your knowledge and learn the "why" behind the code you're writing.
Supplement your CS education with practical, real-world JavaScript skills.
Start with Lesson 1 right now. No sign-up, no payment, no BS. Just pure learning.
▶ Start Lesson 1 — Free