hacker tutorialscourse catalog

Plans / goal-first routes through the courses

Learning plans

What this isThe courses go deep on one subject. A plan starts from a goal and a time frame instead, and takes the steps from across the courses that get you there.

The plans

Each plan is a short, ordered list of course steps, with what to do in each and why it's there.

01plan

Eight weekends, eight builds

One working program a weekend, each the inside of a tool you use every day: a shell, an interpreter, a DNS resolver, a UI framework, a ray tracer, Git, a text editor and a database.

8 steps·from 7 OS, Compilers, Networking, Web, Graphics, Dev tools, Databases courses·10,308 points

Time frame

Eight weekends

02plan

Understand the model your agent runs on

Build the parts of a language model yourself, from backpropagation to the tokenizer, so you can reason about what your coding agent does and why it fails the way it does.

6 steps·from the ML course·4,246 points

Time frame

Six weeks

03plan

The backend under your framework

Build the layers a web backend stands on: sockets, DNS, an in-memory store, a database's storage engine and its transactions, and nodes that keep working over a bad network.

6 steps·from 4 Networking, Dev tools, Databases, Distributed courses·7,872 points

Time frame

Three months

04plan

Secure what you ship

Learn the attacks that hit ordinary web apps by carrying them out, and the cryptography under logins and HTTPS by building it.

4 steps·from 3 Networking, Crypto, Security courses·3,983 points

Time frame

A month