From your first variable to building full-stack APIs. Master JavaScript in the browser and on the server — one concept at a time.
A comprehensive, hands-on course for undergraduate students. Master HTTP, modern JavaScript (ES6+), DOM manipulation, async programming, Node.js, Express, REST APIs, and authentication. Available in English, French, and Spanish.
From understanding HTTP to building secure REST APIs — the full JavaScript stack
What you need before diving into JavaScript
Want to practice right away? Our Node.js Playground and Web Playground let you write code with live preview — no installation needed!
7 progressive modules from HTTP basics to secure REST APIs
How the web works: HTTP requests & responses, status codes, headers, and the client-server model.
Variables, types, conditionals, loops, functions, arrow functions, callbacks, objects, and the this keyword.
Destructuring, JSON, arrays, array methods, error handling, and mastering asynchronous JavaScript with Promises and async/await.
The DOM tree, selecting and manipulating elements, creating dynamic content, events, and making requests with Fetch.
Install Node.js, understand the runtime, module system, built-in modules, and build your first HTTP server.
npm ecosystem, Express.js, routing, middleware, error handling, validation, logging, and API response patterns.
HTTP is stateless — so how do you keep users logged in? Sessions, JWT, OAuth 2.0, and web vulnerabilities.
Interactive tools to help you practice as you learn