From your first steps to expert
Learn it all, properly.
22 courses on programming, computer science, the web, mathematics, physics, electronics and making games: slides with code, formulas, graphs you can drag, and exercises that check your answers. No experience needed.
- Level
- 1
- Egg
- To Hatchling
- XP
- 0
- 60 to Hatchling
- Streak
- 0
- days in a row
- Finished
- 0/22
- courses
Learning paths
Not sure where to begin? Pick a goal: each path takes its courses in order.
Build for the web
From your first line of code to a full app, front to back.
0 of 6 finishedStart: TypeScriptThink like a computer scientist
How to store data and solve problems fast, in C++.
0 of 2 finishedStart: Data structuresMathematics from zero
Numbers to eigenvectors, derivatives and data.
0 of 3 finishedStart: AlgebraBecome an electronics engineer
The maths and physics first, then circuits, signals and systems.
0 of 4 finishedStart: AlgebraMake games
The maths and physics behind games, then an engine to build them.
0 of 3 finishedStart: AlgebraShip it properly
Tests, sign-in, payments and hosting for a real product.
0 of 5 finishedStart: Vitest
All courses
22 courses on 8 shelves. Find one by name, by subject, or by how far you are.
All 22 courses, about 210 hours in all
Programming2
The language and the tests every project shares.
TypeScript
TypeScript 5.9JavaScript with types: catch mistakes before your code runs.
Beginner to expert- 20 modules
- 189 slides
- 122 exercises
- ~8 h
- 6 project tasks
Start the courseVitest
Vitest 5Automated tests for JavaScript and TypeScript: fast, readable, and built on Vite.
Beginner to expertAfter TypeScript, React- 21 modules
- 216 slides
- 115 exercises
- ~8 h
- 20 tutorial steps
Start the course
Computer science2
How to store data and solve problems fast, whatever the language.
Data structures
C++20Ways to arrange data so the work you do with it is fast.
Beginner to expert- 20 modules
- 201 slides
- 163 exercises
- ~9 h
- 5 project tasks
Start the courseAlgorithms
C++20Step-by-step recipes for solving problems, and how to tell a fast one from a slow one.
Beginner to expertAfter Data structures- 20 modules
- 194 slides
- 175 exercises
- ~9 h
- 6 project tasks
Start the course
Frontend6
What people see and touch: pages, components and styles.
React
React 19The JavaScript library for building user interfaces out of components.
Beginner to expertAfter TypeScript- 20 modules
- 204 slides
- 97 exercises
- ~8 h
- 5 project tasks
Start the courseAstro
Astro 7The web framework for content sites: HTML made ahead of time, JavaScript only where things move.
Beginner to expertAfter TypeScript, React- 21 modules
- 212 slides
- 105 exercises
- ~8 h
- 19 tutorial steps
Start the courseTailwind CSS
Tailwind CSS 4Style web pages with small utility classes, straight in your HTML.
Beginner to expert- 20 modules
- 178 slides
- 109 exercises
- ~7 h
- 7 project tasks
Start the courseNano Stores
Nano Stores 1Tiny stores you can watch: shared state between separate parts of a page.
Beginner to expertAfter React, Astro- 17 modules
- 155 slides
- 88 exercises
- ~6 h
- 7 project tasks
Start the courseTanStack Query
TanStack Query 5Server data in React: fetching, caching, refetching and writing it back.
Beginner to expertAfter React, TypeScript- 20 modules
- 183 slides
- 108 exercises
- ~7 h
- 6 project tasks
Start the coursePlaywright
Playwright 1.65End-to-end tests in real browsers, from your first click to a fast, trustworthy suite.
Beginner to expertAfter TypeScript, Vitest- 21 modules
- 179 slides
- 81 exercises
- ~7 h
- 18 tutorial steps
Start the course
Backend6
What answers them: servers, data, sign-in and payments.
Cloudflare Workers
Workers and Wrangler 4Serverless code on Cloudflare’s network, from your first request to multi-Worker systems.
Beginner to expertAfter TypeScript- 20 modules
- 194 slides
- 110 exercises
- ~8 h
- 6 project tasks
Start the courseHono
Hono 4A small, fast web framework on Web standards, for APIs that run anywhere.
Beginner to expertAfter TypeScript, Cloudflare Workers- 20 modules
- 180 slides
- 79 exercises
- ~6 h
- 6 project tasks
Start the courseZod and OpenAPI
Zod 4Check the data your programs receive, and describe your API so others can use it.
Beginner to expertAfter TypeScript- 20 modules
- 194 slides
- 114 exercises
- ~8 h
- 6 project tasks
Start the courseDrizzle ORM
Drizzle ORM 0.45 on D1Typed SQL in TypeScript: schemas, queries, relations and migrations, on SQLite and D1.
Beginner to expertAfter TypeScript, Cloudflare Workers- 20 modules
- 172 slides
- 96 exercises
- ~7 h
- 6 project tasks
Start the courseBetter Auth
Better Auth 1.7Accounts, sessions and sign-in for TypeScript apps, done safely, inside your own server.
Beginner to expertAfter Hono, Drizzle ORM- 20 modules
- 170 slides
- 86 exercises
- ~6 h
- 7 project tasks
Start the courseStripe
Stripe API and SDK 23Taking payments online: one-off orders, subscriptions and the webhooks that keep them honest.
Beginner to expertAfter TypeScript- 20 modules
- 171 slides
- 97 exercises
- ~7 h
- 7 project tasks
Start the course
Mathematics3
Algebra, calculus and statistics, from counting to research.
Algebra
Exercises in C++The language of patterns: numbers, unknowns, functions and the rules they follow.
Beginner to expert- 20 modules
- 260 slides
- 355 exercises
- ~15 h
Start the courseCalculus
Exercises in C++The mathematics of change: slopes, areas, and how one tells you the other.
Beginner to expertAfter Algebra- 20 modules
- 237 slides
- 323 exercises
- ~14 h
Start the courseStatistics
Exercises in C++Learning from data: describing it, measuring uncertainty, and not fooling yourself.
Beginner to expertAfter Algebra- 20 modules
- 246 slides
- 335 exercises
- ~15 h
Start the course
Science1
How the universe works, from a falling ball to quantum physics.
Engineering1
Circuits and signals: the hardware software runs on, from Ohm’s law to DSP.
Games1
Making games, from your first scene to shipping one.
