Skip to content

The curriculum

Study

The syllabus, published before it is climbed. Every unit runs consume → do → output, and nothing closes without an artifact: a notebook entry, a lab build, a playable explanation, or a spaced-repetition bottle.

LADDER SET · LAST PASS

8 Ready5 Awaiting Connor5 Gated1 Conditional0 / 219 Segments closed
A graduated set of steel gauge blocks rising as steps, the tallest capped in copper.

On the bench

Written by the study desk, not computed here
Next unit

CS146S Assignment 1 — put one real Claude Code session behind mitmproxy on a scratch repo, then annotate the system prompt and two tool schemas from the capture. CMU 11-768 runs in the same slot: its lecture fast pass next, Assignment 1 once the OpenRouter key exists.

Set 2026-10-10 when Connor added CS146S and said both it and 11-768 get his immediate attention, all assignments. CS146S A1 is the one build that starts today at zero cost — it runs on the Claude Code he already uses, no key, no sandbox — and its output (what a production harness’s prompt is defending against) is the exact reading the 11-768 harness build needs next. 11-768 A1 still waits on a key that does not exist yet.

Lockstep, one lesson each (Connor, 2026-10-10; CS2680 added third 2026-10-12): CS146S lesson 1 → 11-768 lecture 1 → CS2680 lecture 1 → then lesson 2 of each … Assignments ride with their week. Connor says when A1 starts.SOURCE ↗LEDGER

The path

One build at a time · 0 of 14 shippedThe notes →
  1. Step 1 · Build 12You are here

    Build an agent harness that fixes real code

    CMU 11-768 Assignment 1: write the ReAct loop, get the CodeAgent to repair the chess-app, add context compaction, and give the ChessAgent its tools. Watch the public lectures first in one fast pass, writing down every gap, then let the gap list drive the build.

    Done when — The public test suite passes on your code (`make test`), the CodeAgent fixes at least one chess-app failure in the sandbox, and you can draw the loop and the compaction step from memory.

    every public lecture in one fast pass, then about a weekreads AI Agents (11-768)

  2. Step 2 · Build 01

    Why does this laptop generate at 20.9 tokens per second?

    Done when — The predicted tok/s, the measured tok/s and a stated reason for the gap all exist, and a stranger with the same laptop could reproduce all three.

    two 60-minute blocksreads Efficiency in LLMs

  3. Step 3 · Build 02

    An evaluation you would bet on

    Done when — The harness scores a real model run, AND you can demonstrate at least one concrete way it can be made to lie.

    about a weekreads Build a Reasoning Model From Scratch

  4. Step 4 · Build 03

    What a marginal dollar of test-time compute actually buys

    Done when — The curve exists with your own measurements, the knee is identified, and you can state what changes its position.

    about a weekreads Build a Reasoning Model From Scratch

  5. Step 5 · Build 05

    A refinement loop, and the point where it starts drifting

    Done when — The loop runs, the drift is reproducible, and it is playable by someone who did not build it.

    about a weekreads Build a Reasoning Model From Scratch

  6. Step 6 · Build 06

    Compute a DRAM access by hand, then check it against the spec

    Done when — A hand-computed access time matches a published spec, and you can explain what a row-buffer hit changes.

    about a weekreads Computer Architecture

The week

One deep block, one short one, a review — no third track
  • Mon–Fri60 min, first thingTrack AThe current step on the path. Recall last session from memory, build, then log three lines and stop mid-task.
  • Tue · Thu30 min, after the first blockTrack BValuation, Module 0 on Micron. The first block answers F1 (the income statement) — the question that has held the module since August.
  • Fri15 minBothBottle three to five facts from the week, in your own words.
  • Satonly if needed—Catch up a missed weekday. Otherwise off.
  • Sun20 minBothRe-read the notes due this week (listed under Re-read) and re-test the bottles that are due. Nothing new.

Track A — AI infrastructure, in order

  1. 1AI Agents (11-768) Now — the lectures, then Assignment 1 (build 12 on the path).
  2. 2Renewables in Electricity Markets Next — modules 1–3 first, the part build 14 needs.
  3. 3US power market design and datacenter load Then — the capacity auction, the queue and the large-load tariff (R1, R2, R5) for build 14.
  4. 4How compute pays for itself — the filings Then — the CoreWeave 10-K, which closes build 14.
  5. 5Build a Reasoning Model From Scratch After build 14 — chapters 3–5 carry builds 02, 03 and 05.
  6. 6Computer Architecture Then — only the memory lectures, raided by builds 01 and 06.

Track B — investing, in order

  1. 1Valuation Now — Module 0 on Micron, starting with F1.
  2. 2Introduction to Financial Options Once Module 0 closes — the three published lectures, with the tutorial and assignment.
  3. 3Systematic Trading Once Options 101’s published lectures close — phase C0, the starter system.
  4. 4Smart Portfolios Held until Carver C1 is underway; the cadence decision (Q1) waits for that.

Re-read

Your own notes, back on day 1 · 7 · 30 · 90Every note →

Nothing to re-read yet. Every published note comes back here on day 1, 7, 30 and 90.

Track A — the AI-infrastructure stack

Bottom-up · rungs gate each other

A bottom-up ladder from the machine to the money: what the hardware physically does, what it costs to serve a token, and what that arithmetic implies about the companies selling it. Rungs gate each other — a rung is not opened until the one under it can be explained from memory.

RungUnitStateProgressArtifactsSource
1Digital Design & Computer ArchitectureSAFARI · ETH ZürichConditional — Studied only if the Computer Architecture L1–L2 gate-check fails. Connor decides, honestly; the desk records the verdict.ConditionalNot scoped — it is only sequenced if the gate-check fails.NBBLDGMEBTL0/1LINK PENDING
2Computer ArchitectureOnur Mutlu · ETH Zürich · Fall 2023Ready0 / 32 lecturesNBBLDGMEBTL0/2↗
3Inference EngineeringPhilip Kiely · Baseten · 2026Gated — Opens when the memory rung (L2a, L9, L12–L15) closes — the hardware has to be under it.Gated0 / 8 chaptersNBBLDGMEBTL0/3↗
3Efficiency in LLMsAlex Smola · companion to rung 3Gated — Shares rung 3 with Inference Engineering and opens with it.Gated0 / 6 sectionsNBBLDGMEBTL0/1LINK PENDING
3GPU Kernels / MLSysMLSys kernel trackGated — Needs the memory hierarchy under it before occupancy and coalescing mean anything.Gated0 / 4 partsNBBLDGMEBTL0/1LINK PENDING
5AI Agents (11-768)Daniel Fried & Graham Neubig · CMU · Fall 2026Honest read — Assignments 2 (Eval, due Sep 24) and 3 (Training, due Oct 22) have no public starter yet — only Assignment 1 is cloneable. Lecture highlights, Canvas submission and compute credits are enrolled-students-only; the seat here is earned on the public starter and the public tests, nothing else.Ready0 / 23 lecturesNBBLDGMEBTL0/2↗
6Renewables in Electricity MarketsPierre Pinson · Imperial College LondonReady0 / 6 modulesNBBLDGMEBTL0/2↗
7US power market design and datacenter loadPrimary documents · PJM, ERCOT, FERC, LBNLGated — Opens once the general market design is understood. The US rules are exceptions to it.Gated0 / 6 readingsNBBLDGMEBTL0/2↗
8How compute pays for itself — the filingsCoreWeave 10-K · Nebius 20-F · Nvidia purchase-obligation and guarantee notesGated — Opens once the power-market vocabulary is in place.Gated0 / 3 filingsNBBLDGMEBTL0/2LINK PENDING
—RLHF & Post-TrainingNathan LambertNo quota — No weekly slot allocated. Draft Day decision.Awaiting Connor0 / 13 video lecturesNBBLDGMEBTL0/1↗
—Build a Reasoning Model From ScratchSebastian RaschkaReady0 / 8 chaptersNBBLDGMEBTL0/3↗
—Modeling: Multimodal AI (MAS.S60 / 6.S985)Paul Liang, Dimitris Bertsimas, Jinhua Zhao & Sang-Gook Kim · MIT · Spring 2026No quota — No weekly slot allocated (Connor, 2026-09-10).Honest read — The graded work (HW1–HW5, the reading assignments, the midterm) is not public, so the lectures alone produce no build — a build has to come from the tutorials or a self-set project using the templates.Awaiting Connor0 / 24 lecturesNBBLDGMEBTL0/1↗
—World Models (CIS 6280)Jiatao Gu · University of Pennsylvania · Fall 2026No quota — No weekly slot allocated (Connor, 2026-09-12).Honest read — Assignments 1–3 (due Sep 24 · Oct 19 · Nov 18) and the final project (proposal Oct 14, report + code Dec 14) are enrolled-students-only and their specs are not on the public page, so any build here comes from the lecture-linked notebooks or a self-set world-model build in one domain, on the course’s own project brief.Awaiting Connor0 / 23 lecturesNBBLDGMEBTL0/1↗
—The Modern Software Developer (CS146S)Mihail Eric · Stanford · Fall 2026Honest read — Connor is not enrolled: Gradescope, grading, the OSS-contribution programme (30% of the grade), the final project (50%) and the guest talks (unrecorded) are student-only. What is public is the three lecture transcripts, the reading lists, the slide decks on Drive and the assignment specs — so the seat here is earned on the assignments and the writeups, nothing else. Assignments 4–6 (agent-ready repo · agent-readiness report · TBD) are dated on the calendar but not yet in the repo.Ready0 / 20 sessionsNBBLDGMEBTL0/2↗
—Modern AI Systems: Agents and System Optimizations (CS2680)Juncheng Yang · Harvard SEAS · Fall 2026Honest read — Connor is not enrolled, and the course gives auditors no compute: no Claude Code licence, no course API key, no HPC GPUs, no leaderboard. A3’s leaderboard (part of its grade) is students-only, and A4–A5 assume the course’s RTX PRO 6000 Blackwell partition, which has no stand-in here yet. A3 and A5 are submitted as published blog posts, which fits /notebook directly.Ready0 / 16 lecturesNBBLDGMEBTL0/2↗

Track B — investing

Runs as the daily trade loop — actions hand offThe journal →

Valuation and systematic risk, run as a daily loop rather than a course. It is read here so the two tracks are one picture, but the work happens on the markets desk and every action hands off there — this surface never re-implements the cadence.

RungUnitStateProgressArtifactsSource
—ValuationAswath Damodaran · 12-week climb · case company Micron (MU)Awaiting — Module 0 cannot start until F1 is answered. The block is Connor’s, not the machine’s.Awaiting Connor0 / 9 modulesNBBLDGMEBTL0/2↗
—Systematic TradingRobert Carver · phases C0–C4Honest read — Code-advanced but mastery-dormant: the simulators built from this material pass 35 of 35 tests, and C0 is unstarted. The instrument runs; the operator has not been trained on it.Ready0 / 5 phasesNBBLDGMEBTL0/1LINK PENDING
—Smart PortfoliosRobert Carver · 10 bitesAwaiting — Cadence pending Connor’s Decision Q1. The desk surfaces the gap and never invents a default.No quota — No cadence set.Awaiting Connor0 / 10 bitesNBBLDGMEBTL0/1LINK PENDING
—Introduction to Financial OptionsAgustin Lebron · Charles University, Prague · Fall 2026Ready0 / 3 lecturesNBBLDGMEBTL0/2↗

Outputs owed

Consume → do → outputThe notebook →
Reading the zeros

Every slot above is currently owed, which is what a syllabus published before the climb looks like. Debt accrues on coverage, not on existence: an all-zero ladder is a contract written in advance, not a pile of failures.

Ledger findings

Targets named but not found on the owning surface

No unresolvable targets — every landed artifact points at something that exists.

Atlas coverage

Which rungs this curriculum actually feedsThe Atlas →
Fed by a study unit
Harnesses3 units · 49 papers
Serving3 units · 17 papers
Models4 units · 95 papers
Evals3 units · 13 papers
Security1 units · 0 papers
Compilers1 units · 0 papers
Hardware2 units · 0 papers
Datacenters1 units · 0 papers
Energy2 units · 0 papers
Capital structure1 units · 0 papers
Inference economics3 units · 23 papers
Unfed by study
Databibliography only · 15 papers

Candidates

Assessed 2026-08-18 · not allocated
Candidate · Assessed 2026-08-18

CS 185/285 — Deep Reinforcement Learning

Sergey Levine · UC Berkeley · Spring 2026

free · 25 lectures, 5 homeworks + a final project. Slides and homework public; video links point at the Fall 2023 recordings.

  • barely overlaps Build a Reasoning Model From Scratch — Raschka ch6–7 (GRPO) touch the same policy-gradient family, far more cheaply and already on the ladder.
  • barely overlaps AI Agents (11-768) — Only the LLM RL lecture pair and its homework speak to the harness argument; the other 23 lectures are control and robotics.
Recommendation

The heaviest item on the list and the only one with a HARD published prerequisite Connor does not meet on the record: CS189/CS289 or equivalent, plus assumed working ability to train deep neural networks. Nothing left on the ladder clears it now that CS336 was removed (2026-10-05) — the transformer fluency would have to come from builds 07 and 10. Recorded here with the prerequisite stated so it stops being rediscovered as "should I start this yet?" every few months. If only one slice is ever wanted, it is the LLM RL lecture pair + HW4; lectures 1–3 (imitation, behavioural cloning) are the approachable on-ramp.

Candidate · Assessed 2026-08-18Unverified

Building a distributed training framework from first principles

Umar Jamil

free · One continuous first-principles build. Duration and publication date unverified.

Recommendation

UNWATCHED — title and channel confirmed via oEmbed, but the video itself has not been opened, so no earned overlap read exists. On its stated syllabus it is rung-4 material (the distributed-training ground CS336 Unit 2 covered before CS336 was removed 2026-10-05), and it is the clean complement to gpu-kernels: that bridge is INTRA-GPU (occupancy, coalescing, tensor cores), this is INTER-GPU (process groups, collectives, device meshes, and pipeline/data/FSDP/tensor/context/expert parallelism composed into one framework). Neither covers the other. Its rare shape is the draw — one self-contained build with a working artifact at the end, and it is now the only rung-4 material on the list. The catch: "no prior knowledge of distributed training required" is true of the distributed part only; it also builds MLA, RoPE, YaRN and a mixture-of-experts layer, so without transformer fluency it is watched rather than built — watching dressed up as building. Revisit once build 07 (attention from scratch) ships — that build is where the transformer fluency comes from.

The reading

165 papers · 10 sectionsAll 165, one by one →
  • §1Architecture and Model Design22 papers · ★1
  • §2Efficient Training and Scaling15 papers · ★1
  • §3Inference Efficiency and KV Cache8 papers · ★1
    ServingInference economicsInference Engineering · inference-bench
  • §4Sparse Attention and Long Context9 papers · ★1
    ServingModelsInference Engineering · inference-bench
  • §5Reasoning and Test-Time Compute15 papers · ★1
    ModelsInference economicsReasoning book ch4–5
  • §6Reinforcement Learning and RLVR25 papers · ★1
    ModelsReasoning book ch6–8 · RLHF book
  • §7Agent Systems and Tool Use33 papers · ★1
    Harnessesthe-machine
  • §8Coding Agents and Software Engineering16 papers · ★1
    Harnessesthe-machine
  • §9Diffusion Language Models9 papers · ★1
  • §10Model Evaluation and Benchmarks13 papers · ★1
The source bar

Presence on this list is a pointer, not a claim: a source with no close-read file has not been read, and counting it would inflate the shelf the way a timestamp inflates freshness. The catalogue itself lives in the repo at docs/context/readings/llm-papers-2026-h1.md — a working file, not a public route. It is a bibliography, distinct from docs/context/reading-list.json, which is the intake queue where a bookmark gets exactly one disposition — and now has a page of its own. The source list →

The reading list

25 saved · 17 still open · 8 ruled outEvery one, and its ruling →

Where a saved link goes before it becomes anything. Each one gets exactly one ruling — read it, propose it for the Atlas, write something, build something, or bin it. The bins are on the page too; a list of only the keepers would flatter the judgement.

How this page is written

The curriculum is one typed file, and the study desk is its only writer. There is deliberately no tick-box on this page and there never will be — a second way to mark something done is a second version of the truth, and it would diverge within a week. The spaced-repetition bottles live off this site and are counted here, never shown. Track C was removed 2026-08-10; two tracks is the whole ladder.