Courses
Learn by doing
Short, hands-on courses that run in the same editor as the compilers. Nothing to install, no account, and your progress is saved in this browser.
Ruby from the ground up
A language designed to make programmers happy
Not started0 of 13 chapters complete
Lua from the ground up
A tiny language that goes almost everywhere
Not started0 of 12 chapters complete
Scheme from the ground up
A language of lists, where the code is the data
Not started0 of 12 chapters complete
Prolog from the ground up
Tell the computer what is true, and let it search
Not started0 of 12 chapters complete
R from the ground up
The language statisticians reach for when the data arrives
Not started0 of 12 chapters complete
C++ from the ground up
The language behind fast software, one file at a time
Not started0 of 12 chapters complete
Kotlin from the ground up
The modern language on the Java virtual machine
Not started0 of 12 chapters complete
Haskell from the ground up
Values, functions and types that keep their promises
Not started0 of 12 chapters complete
Clojure from the ground up
A Lisp where the data never changes under you
Not started0 of 12 chapters complete
Elixir from the ground up
Unchanged data, small functions, and a pipe that reads left to right
Not started0 of 12 chapters complete
Dart from the ground up
The language behind Flutter, from the first line to a report
Not started0 of 12 chapters complete
Perl from the ground up
The language that made text processing a one-liner
Not started0 of 12 chapters complete
PostgreSQL from the ground up
The database the web is quietly built on
Not started0 of 13 chapters complete
x86-64 assembly from the ground up
The language the processor actually runs
Not started0 of 12 chapters complete
D from the ground up
The speed of C with the comfort of a modern language
Not started0 of 12 chapters complete
Erlang from the ground up
Small modules, matching instead of assignment, and no loops in sight
Not started0 of 12 chapters complete
Fortran from the ground up
The language of formulas, still the fastest
Not started0 of 12 chapters complete
F# from the ground up
Values that never change, and functions that fit together
Not started0 of 12 chapters complete
Groovy from the ground up
Java's power, with the ceremony left out
Not started0 of 12 chapters complete
OCaml from the ground up
An expression language with types that catch you early
Not started0 of 12 chapters complete
Pascal from the ground up
The teaching language that still compiles
Not started0 of 12 chapters complete
LangGraph from the ground up
Workflows that loop, pause and resume
Not started0 of 10 chapters complete
Prompt engineering from the ground up
Instructions that survive contact with users
Not started0 of 10 chapters complete
AI agents from the ground up
Loops that act, stop and stay inside their permissions
Not started0 of 10 chapters complete
Vector databases from the ground up
Indexes, filters and recall you can measure
Not started0 of 10 chapters complete
LLM APIs from the ground up
Requests, retries and bills you can reason about
Not started0 of 10 chapters complete
Model Context Protocol from the ground up
One wire between a model and the tools it may use
Not started0 of 10 chapters complete
Guardrails and safety
Decisions around the model, not instructions inside it
Not started0 of 10 chapters complete
Observability for AI systems
See what the model did, and what it cost
Not started0 of 10 chapters complete
Fine-tuning and LoRA
Teach a model one behaviour without teaching it everything again
Not started0 of 10 chapters complete
Deep learning from the ground up
Networks built from numbers you can check
Not started0 of 10 chapters complete
Recommender systems from the ground up
Rank a catalogue for one user at a time
Not started0 of 10 chapters complete
MLOps from the ground up
Ship a model, watch it, and take it back safely
Not started0 of 10 chapters complete
Reinforcement learning from the ground up
Rewards, values and policies, computed by hand
Not started0 of 10 chapters complete
Speech and audio from the ground up
Samples, spectra and the words they carry
Not started0 of 10 chapters complete
Diffusion models from the ground up
Add noise, learn to undo it, and sample
Not started0 of 10 chapters complete
