The Node Data Developer Program
Learn to build for the web.
8 units · 38 lessons · 190 exercises. No account, no email, no paywall — and no upsell at the end. Progress is saved in this browser.
150 XP to Hydrated
Unit 1 · 292 XP
The Web, Actually
requests, responses, and what a browser really does
0/4
- 15 ex
Request and Response
Describe what happens between typing a URL and seeing a page.
Status Codes That Matter
Finish the previous lesson to unlock
Headers, Cookies, and Caching
Finish the previous lesson to unlock
How the Browser Renders
Finish the previous lesson to unlock
Unit 2 · 366 XP
HTML & CSS That Holds Up
semantics, accessibility, and modern layout
0/5
- 15 ex
Semantic HTML
Choose elements by meaning so assistive tech works for free.
Forms That Work
Finish the previous lesson to unlock
The Box Model & Cascade
Finish the previous lesson to unlock
Flexbox & Grid
Finish the previous lesson to unlock
Responsive & Accessible
Finish the previous lesson to unlock
Unit 3 · 533 XP
JavaScript for Real
values, functions, async, and the parts that bite
0/6
- 15 ex
Values, References, Types
Predict when copying an object copies the data.
Functions & Closures
Finish the previous lesson to unlock
Arrays & Objects, Fluently
Finish the previous lesson to unlock
Async, Promises, Await
Finish the previous lesson to unlock
Modules & Error Handling
Finish the previous lesson to unlock
Fetch & JSON
Finish the previous lesson to unlock
Unit 4 · 286 XP
TypeScript, Lightly
just enough types to stop shipping the obvious bugs
0/4
- 15 ex
Types & Inference
Let TypeScript infer, and annotate only where it helps.
Unions & Narrowing
Finish the previous lesson to unlock
Generics Without Fear
Finish the previous lesson to unlock
Typing an API Client
Finish the previous lesson to unlock
Unit 5 · 358 XP
React, the Mental Model
state, rendering, and when not to use an effect
0/5
- 15 ex
Components & Props
Compose UI from functions that take data and return markup.
State & Re-rendering
Finish the previous lesson to unlock
Effects, and Avoiding Them
Finish the previous lesson to unlock
Hooks & Composition
Finish the previous lesson to unlock
Lists, Forms & Feedback
Finish the previous lesson to unlock
Unit 6 · 362 XP
Next.js & Shipping
server components, routing, caching, deploy
0/5
- 15 ex
The App Router
Map URLs to files and understand the special filenames.
Server & Client Components
Finish the previous lesson to unlock
Data Fetching & Caching
Finish the previous lesson to unlock
Route Handlers & Server Actions
Finish the previous lesson to unlock
Deploying & Environments
Finish the previous lesson to unlock
Unit 7 · 377 XP
APIs, Auth & Webhooks
integrate a real platform without getting burned
0/5
- 15 ex
Reading an API Reference
Find what you need in a reference and predict the response.
API Keys & Scopes
Finish the previous lesson to unlock
Pagination, Rate Limits & Retries
Finish the previous lesson to unlock
Webhooks & Signature Verification
Finish the previous lesson to unlock
Metered Inference
Finish the previous lesson to unlock
Unit 8 · 290 XP
Ship It
git, performance, debugging, security
0/4
- 15 ex
Git That Helps You
Use branches, commits, and history as a debugging tool.
Performance You Can Measure
Finish the previous lesson to unlock
Debugging Methodically
Finish the previous lesson to unlock
Security Basics
Finish the previous lesson to unlock
There is one more unit. It unlocks when you've found every easter egg on this site.
see the hints →Built by the Node Data team. Free forever, no strings — we'd just rather the next generation of developers were good.