Learn to code by building things that work
Short interactive lessons in Python, JavaScript, SQL, C#, C++, Go and Rust, plus an AI track and a Foundations course on how computers and production systems work. Every lesson you pass adds a working part to a live project.
No account needed. Sign up to sync progress across devices.
- 7
- Languages, plus an AI track
- 33
- Guided projects
- 656
- Interactive lessons
- Free
- No paywall, ever
New to code?
Start with how code really works
Foundations takes you from a single bit to your first programs, then under the hood to assembly, C, the OS and the network, then data structures, OOP and design patterns, then on to how production systems stay up: caching, databases, security, observability and AI. Short steps, and every one asks you to try something.
Part 1
Start here: bits, the computer and your first programs
Begin with a single bit, meet the computer that runs everything, then write your first programs in Python.
Part 2
Under the hood: assembly, C, the OS and the network
Go below Python: the machine's own language, a small and speedy language called C, the operating system, and how computers talk to each other.
Part 3
Building well: data structures, OOP and patterns
Learn how to organise data, shape code into objects, and reuse ideas that good programmers have trusted for years.
Part 4
How production systems work
Timeouts, retries, rate limits, caches, databases, deploys, observability, security and AI systems: what it takes for software to survive real traffic.
How you learn
Hands-on lessons that build on each other
def throttle(speed, target): if speed < target: return 1.0 return 0.0
Write real code from the first minute
No slideshows. Every lesson opens a real editor with a small, focused task, and the code you write becomes part of a working program.
Tests · 2 of 3 passing
- throttle(10, 30) returns 1.0
- throttle(30, 30) returns 0.0
- throttle(45, 30) brakes when too fast
speed is above the target?Get instant, specific feedback
Run your code as often as you like, then submit it against real tests. If something is off, you see which case failed and get a hint pointing you at the idea, not the answer.
- Ignition
- Paint & plate
- Engine
- Throttle pedal
- Steering
Follow a path, one concept at a time
Projects are broken into short lessons in a clear order. Each one adds a single idea, and your progress is saved as you go.
See it work
Every concept has a visible result
Instead of printing to a console, your code powers a working system. Step through the Turbo Garage build to see what each lesson adds.
main.py
# (empty)Projects
Choose what you want to build
Turbo Garage
Build a car's brain. Then drive it.
What you build
Art Studio
Make posters from code: grids, palettes and seeded chance.
What you build
Launch Control
Fly a rocket to orbit with your own code.
What you build
Beat Lab
Program a drum machine and make it bang.
What you build
Pit Wall
Run a race team's data. One query per screen.
What you build
Turbo Garage in JavaScript
Same car, new language. Wire it up in JavaScript.
What you build
Signal Lab
Decode noisy radio messages with strings, regex and parsing.
What you build
Cargo Bay
Keep a shipping depot running with exceptions, JSON and validation.
What you build
Pocket Store API
Build a REST API with CRUD, SQLite, auth and tests.
What you build
Smart Home Hub
Wire up devices with callbacks, interfaces and the observer pattern.
What you build
Season Analytics
Answer season-long questions with subqueries, CTEs and window functions.
What you build
Schema Studio
Design a schema that refuses bad data: constraints, indexes, triggers and safe migrations.
What you build
Counting House
Engineer a marketplace's money: ledgers, safe retries, queues, audit trails and a month-end close.
What you build
Cinder Depot
Types, methods and classes: your first steps in C#.
What you build
Halyard Port
LINQ, generics, JSON and validation: handle real data in C#.
What you build
Footlight
Delegates, events, iterators, async and resilience: wire a theatre's show-control desk.
What you build
Crux Desk
Build a climbing-gym booking API from the ground up: routing, middleware, DI, auth and resilience.
What you build
Form Forge
Build the form engine behind a sign-up and checkout flow.
What you build
Event Arena
Run an async arena with promises, event emitters and classes.
What you build
Dockline
Build a bike-share API: routing, auth, caching, retries and more.
What you build
Graph Gateway
Put a typed GraphQL API in front of the shop with graphql-core.
What you build
Reef Station
Ownership, borrowing and types that catch your bugs: your first steps in Rust.
What you build
Corvid Peak
Lifetimes, error types, modules, closures and iterators: import a star catalogue without copying a byte.
What you build
Drone Fleet
Command a fleet through traits, generics, trait objects, operators, iterators and shared state.
What you build
Gopher Post
Types, loops, errors and structs: your first steps in Go.
What you build
Cairn Depot
Interfaces, errors, generics, JSON and tests: keep a rescue depot's books in Go.
What you build
Telemetry Pipeline
Process a firehose of buoy readings with goroutines, channels, worker pools and context.
What you build
Reactor Core
Types, functions and classes: your first steps in C++.
What you build
Provenance Lab
See the stack and the heap, then own resources safely with RAII, smart pointers and move semantics.
What you build
Lantern Bay
Write generic code and wire parts together with templates, concepts, callbacks and virtual functions.
What you build
Pebble Beach
Teach a beach robot to sort pebbles from examples instead of rules.
What you build
Orchard Vision
Teach a fruit-sorting machine to see, sort and price with real machine learning.
What you build
Glyph Greenhouse
Grow a neural network from scratch in NumPy and teach it to read hand-drawn digits.
What you build
Each language grows into a path from Beginner to Professional. Here is a taste of what is planned next.
See every pathPixel Pet
Python
Raise a creature with classes & state machines.
Key-Value Server
Rust
Serve commands with threads, channels, a mutex and a thread pool, std only.
REST API
Go
Build and test an HTTP API with net/http, middleware, validation and structured logs.
Instant feedback
Run your code and see the result straight away. Nothing to install.
Real tests
Every lesson is graded by assertions, the same way production code is.
Free for everyone
No paywall and no trial. Supported by a small number of ads.
Your build persists
Your project grows with you. Come back any time and keep going.
Your first lesson takes about five minutes
Start the Turbo Garage and get the engine running.
Start lesson 1