Week 1

Curated reference set

Resource library

Finish the primary source selectively, implement the exercises, build the stage project, and reach for a secondary source only for a demonstrated gap. Completion is tracked for convenience and contributes 0% to progress.

105 of 105

From the curriculum

Named in 20_RESOURCE_LIBRARY.md and the stage files
OPTIONAL

The Missing Semester of Your CS Education

MIT · (optional)

The shell, editors and developer tooling a CS degree assumes you picked up somewhere. Optional here: take the shell lectures if the terminal still feels foreign after the practice, and leave the rest.

Stage 0Learn — Developer environment
REFERENCE

VS Code Documentation

Microsoft · (unlabeled)

Reference for the editor itself — the integrated terminal, workspace folders and settings. Look things up as you need them; there is nothing here to work through.

Stage 0Learn — Developer environment
PRIMARY

CS50's Introduction to Programming with Python

Harvard · Primary

The teaching path for this stage, assuming no prior programming. Follow it in order and do the problem sets before the drills, which are the same material at a different angle.

Stage 1Sequence — Weeks 3–4Sequence — Week 5Sequence — Week 6Sequence — Week 7Sequence — Week 8Sequence — Week 9Sequence — Week 10Sequence — Week 11Sequence — Week 12
REFERENCE

The Python Tutorial

Python Software Foundation · Reference

The official language tutorial. Use it to check exactly how a construct behaves rather than as a course — it assumes some prior programming, which is why it is a reference here and not the teaching path.

The official Python Tutorial assumes some prior programming knowledge, so use it as reference while CS50P provides the beginner teaching path.

Stage 1Sequence — Weeks 3–4Sequence — Week 7Sequence — Week 9Sequence — Week 10Sequence — Week 11
PRIMARY

Pro Git

git-scm.com · Primary/reference

The book that explains what Git is doing, not only which command to type. Chapters 1 to 3 cover this stage; read the branching chapter before the branching practice, not after it.

Stage 2Git
PRIMARY

PostgreSQL Tutorial

PostgreSQL · Primary

The official tutorial, worked in a real database rather than a browser sandbox. Do it against your own schema so the queries return data you can verify by hand.

Stage 3SQLPostgreSQL
PRIMARY

FastAPI Tutorial

FastAPI · Primary

The framework tutorial, in order, from first app to dependencies and testing. Build it against the database you designed in Stage 3 rather than the tutorial's toy data.

Stage 4FastAPIAPI engineering
REFERENCE

Khan Academy Math

Khan Academy · Foundation

Algebra, functions, exponents and logarithms at whatever level you actually need. Use the practice exercises; watching the videos without doing them is the failure mode this stage exists to prevent.

Stage 7Weeks 42–43 — Algebra and functions
REFERENCE

Statistics & Probability

Khan Academy · Statistics

Probability, distributions, sampling and correlation, with exercises. The conditional-probability and base-rate material is the part that decides whether later metrics mean anything to you.

Stage 7Weeks 47–49 — Probability and statistics
REFERENCE

Linear Algebra

Khan Academy · Linear algebra

Vectors, matrices, dot products and transformations. Work the vector and matrix-multiplication exercises by hand — shape intuition built here is what makes Stage 9 debuggable.

Stage 7Weeks 44–46 — Linear algebra
OPTIONAL

Mathematics for Machine Learning and Data Science

DeepLearning.AI · Structured ML-focused option

An optional structured course covering the same four subjects as one sequence. Take it instead of the Khan Academy path if you prefer a single guided track, not in addition to it.

Stage 7Weeks 42–43 — Algebra and functionsWeeks 44–46 — Linear algebraWeeks 47–49 — Probability and statisticsWeeks 50–51 — Calculus and optimization
PRIMARY

Machine Learning Crash Course

Google · Primary

The teaching path for classical ML: framing, splitting, models, preprocessing and evaluation, with interactive exercises. Work it alongside your own dataset rather than only its examples.

Stage 8Learn — Problem framingLearn — SplittingLearn — ModelsLearn — PreprocessingLearn — EvaluationLearn — Failure analysis
REFERENCE

scikit-learn

scikit-learn · Library reference

The library you will implement in, plus a user guide that explains the methods behind it. The pipeline and model-evaluation sections are the ones that prevent leakage rather than merely describing it.

Two source links: Stage 8 links getting_started.html, the resource library links user_guide.html. Both preserved.

Stage 8Learn — ModelsLearn — PreprocessingLearn — Evaluation
OPTIONAL

Machine Learning Specialization

DeepLearning.AI · Optional structured course

An optional longer course covering this stage's material with more mathematical depth. Choose it over the crash course if you want the derivations; do not run both in parallel.

Stage 8Learn — ModelsLearn — Evaluation
PRIMARY

PyTorch — Learn the Basics

PyTorch · Primary

The official beginner path from tensors to a full training loop. Type the training loop rather than copying it — reproducing it from memory is this stage's gate.

Stage 9FoundationsPyTorch
PRIMARY

Hugging Face LLM Course

Hugging Face · Primary

The teaching path for this stage: tokenization, attention, transformer internals and the library that exposes them. Chapters 1 to 3 cover what the gate asks you to explain.

Stage 10LearnHugging Face
REFERENCE

MLCC — LLM module

Google · Secondary

A short, conceptual account of language models and how they are trained. Useful as a second explanation of tokens, context and fine-tuning when the primary course moves quickly.

Stage 10Learn
OPTIONAL

Hugging Face Agents Course

Hugging Face · Optional agent resource

An optional course on tool use and agent loops. Take it only after your deterministic workflow works and you can show why agency was required — 24_SCOPE_CONTROL.md is explicit that frameworks come after the fundamentals.

Only after LLM + evaluation foundations.

Stage 11Topics — Workflows and agents
PRIMARY

Made With ML — MLOps

Made With ML · Primary

The teaching path for production ML: packaging, lifecycle, serving, CI/CD and monitoring as one connected system. Apply each section to the model you already trained rather than to its example project.

Stage 12Learn — PackagingLearn — Model lifecycleLearn — ServingLearn — CI/CDLearn — Observability
REFERENCE

Production ML Systems

Google · Secondary

Short reference chapters on production ML systems, including serving, pipelines and monitoring. Read it for the failure modes it names, then check which of them your own deployment would actually catch.

Stage 12Learn — ServingLearn — ObservabilityLearn — Cloud fundamentals

Supplementary

Added to cover subjects the canonical library leaves bare. Never primary.
REFERENCESupplement

Computer Basics

GCFGlobal

Plain-language coverage of hardware, the operating system and how files are organised, written for someone starting from nothing. Use it for the vocabulary, then move to the terminal material.

Stage 0Learn — Computer concepts
REFERENCESupplement

Installing Packages

Python Packaging Authority

What a package manager does and why each project gets its own virtual environment, from the people who maintain both. Read the tutorial for the why and the venv page for the mechanics.

Stage 0Learn — Programming ecosystem
REFERENCESupplement

How does the Internet work?

MDN

Client, server, addresses and what a URL is made of, at the level of intuition this stage asks for. Stage 4 supplies the protocol detail; stopping here is deliberate.

Stage 0Learn — Internet intuition
REFERENCESupplement

The Unix Shell

Software Carpentry

A structured, exercise-driven shell course built for people who have never used a terminal. Covers exactly the commands Stage 0 lists.

Stage 0Learn — Developer environment
REFERENCESupplement

The Linux command line for beginners

Ubuntu

A single-sitting walkthrough of navigation, paths and file manipulation. Good as a second pass if the shell still feels foreign.

Stage 0Learn — Developer environment
REFERENCESupplement

explainshell

explainshell.com

Paste any command and it breaks down every flag. Use it instead of copying a command you do not understand — which is the habit Stage 0's gate tests.

Stage 0Learn — Developer environment
REFERENCESupplement

gittutorial

git-scm.com

The official introduction to the eight commands Stage 1 actually uses, and nothing beyond them. Pro Git is the Stage 2 resource; this is the smaller reference for saving and publishing work while you are still learning Python.

Stage 1Version control basics
REFERENCESupplement

Automate the Boring Stuff with Python

Al Sweigart

Free full text, strongest on files, CSV and JSON — the exact material behind the Expense CLI. Use it as a second explanation when CS50P moves too fast.

Stage 1Sequence — Week 7Sequence — Week 10
REFERENCESupplement

pytest documentation

pytest

The reference for the testing tool the stage requires. Read 'Get Started' and 'How-to guides'; skip the plugin ecosystem entirely for now.

Stage 1Sequence — Week 12
REFERENCESupplement

PEP 8 — Style Guide for Python Code

Python Software Foundation

The conventions every Python codebase assumes. Relevant the moment your code is read by someone else — which Stage 2 makes real.

Stage 1Stage 2Sequence — Week 12Engineering basics
REFERENCESupplement

The Python Standard Library

Python Software Foundation

Check here before installing anything. The source's framework rule is to prefer the standard library while it is educationally useful.

Stage 1Sequence — Week 9Sequence — Week 10
REFERENCESupplement

Learn Git Branching

learngitbranching.js.org

An interactive visualiser for branches and merges. The fastest way to build the mental model Pro Git describes in prose.

Stage 2Git
REFERENCESupplement

GitHub — Get started

GitHub

Covers the remote half of Git, which Pro Git treats more abstractly. Needed from Week 1 since the roadmap requires a single learning repository.

Stage 2Git
OPTIONALSupplement

Conventional Commits

conventionalcommits.org

A commit-message convention that makes the changelog required by the Stage 2 project mechanical rather than manual.

Stage 2GitEngineering basics
REFERENCESupplement

Python Packaging User Guide

PyPA

The authority on `pyproject.toml` and dependency declaration, both required by the Stage 2 project.

Stage 2Engineering basics
REFERENCESupplement

PostgreSQL — Data Definition

PostgreSQL

The reference for the modelling half of this stage: column types, constraints, keys and what each one actually enforces. Read it while designing the schema, not after the first bad row.

Stage 3ConceptsData modeling
REFERENCESupplement

PostgreSQL Exercises

pgexercises.com

Graded exercises against a real schema, with answers hidden until you attempt. Structurally the closest thing to the source's exercise-first rule.

Stage 3SQL
REFERENCESupplement

SQLBolt

sqlbolt.com

Short interactive lessons from SELECT through joins. Useful as a first pass before the PostgreSQL tutorial's density.

Stage 3SQL
REFERENCESupplement

Use The Index, Luke!

Markus Winand

Explains what an index actually does and when it fails to help. Directly supports the Stage 3 requirement to index one justified query.

Stage 3SQLPostgreSQL
REFERENCESupplement

PostgreSQL Tutorial

postgresqltutorial.com

Worked examples for schema design, constraints and psql operation, which the official tutorial covers only briefly.

Stage 3ConceptsPostgreSQL
REFERENCESupplement

SQL & Database Design for Interviews

rezapirighadim/interview

Normalization through BCNF, what a B-tree index costs on writes, and how to read EXPLAIN ANALYZE — then window functions, recursive CTEs and isolation levels. Read the indexing file when the stage asks you to justify one index on one query.

The stage's PRIMARY, the PostgreSQL tutorial, never covers query plans or composite-index ordering. This fills that gap; it is not a second SQL course.

Stage 3SQLData modelingPostgreSQL
REFERENCESupplement

Logging HOWTO

Python Software Foundation

How to replace prints with real logging: levels, formatting, and where output goes. The cookbook covers attaching request context, which is what makes a deployed failure findable.

Stage 4Shipping the API — Logging
REFERENCESupplement

HTTP

MDN Web Docs

The practical reference for methods, status codes and headers. The source's framework rule is to learn HTTP before framework magic — this is that material.

Stage 4Foundations
REFERENCESupplement

Pydantic documentation

Pydantic

FastAPI's validation layer, and the thing doing the work when a request is rejected. Also reappears for structured LLM output in Stage 11.

Stage 4FastAPI
OPTIONALSupplement

RFC 9110 — HTTP Semantics

IETF

The specification itself. Consult for a precise answer on method semantics or idempotency; do not read end to end.

Stage 4Foundations
REFERENCESupplement

OpenAPI Specification

OpenAPI Initiative

What FastAPI generates on your behalf. Reading it turns the generated docs from output into a design surface.

Stage 4API engineering
REFERENCESupplement

OpenDSA — Data Structures and Algorithms

Virginia Tech

A complete open textbook with interactive visualisations, covering every structure and algorithm Stage 5 requires you to implement.

Stage 5 has no primary resource in the canonical library. This is the closest complete substitute.

Stage 5StructuresAlgorithmsComplexity
REFERENCESupplement

VisuAlgo

visualgo.net

Step-by-step animations of sorting, traversal, BFS and DFS. Use it to check your mental model after implementing, not before.

Stage 5StructuresAlgorithms
REFERENCESupplement

Big-O Cheat Sheet

bigocheatsheet.com

A one-page comparison of operation costs across structures. Useful for checking the complexity claims your gate requires you to defend.

Stage 5Complexity
REFERENCESupplement

Data Structures — Python Tutorial

Python Software Foundation

What Python's built-ins actually guarantee. Read after implementing your own, to see which trade-offs the standard library already made.

Stage 5Structures
OPTIONALSupplement

NeetCode Roadmap

neetcode.io

A structured problem sequence. Use sparingly — Stage 5 explicitly warns against becoming a LeetCode specialist.

Bounded by the stage's own interview constraint: use problems to reinforce decomposition and complexity, not as the goal.

Stage 5Algorithms
REFERENCESupplement

Common pitfalls and recommended practices

scikit-learn

The canonical account of how preprocessing leaks information and why transformations must be fitted after splitting. Read it now for the habits; Stage 8 is where you apply them to a model.

Stage 6ML data concerns
REFERENCESupplement

NumPy — the absolute basics for beginners

NumPy

Arrays, shapes and vectorised operations from zero. The shape intuition built here is what makes Stage 9's tensor work tractable.

Stage 6 has no primary resource in the canonical library.

Stage 6ToolsLearn
REFERENCESupplement

pandas User Guide

pandas

The reference for indexing, grouping, joining and datetime handling. Start with '10 minutes to pandas', then use the guide by topic.

Stage 6ToolsLearn
REFERENCESupplement

Python for Data Analysis, 3rd Edition

Wes McKinney

Free full text by pandas' author. The data-cleaning and wrangling chapters map directly onto the Stage 6 project deliverables.

Stage 6LearnTransformationsData hygiene
REFERENCESupplement

matplotlib Tutorials

matplotlib

Enough plotting to produce the visualisations the stage project requires, without adopting a second plotting library.

Stage 6ToolsLearn
REFERENCESupplement

Jupyter Documentation

Project Jupyter

Notebook mechanics, including execution order — the thing that makes notebook results irreproducible if you ignore it.

Stage 6Tools
REFERENCESupplement

Public dataset sources

UCI · Kaggle · Our World in Data

Where to find the public dataset the Stage 6 project requires. Prefer one messy enough to need real cleaning.

Stage 6Data hygiene
REFERENCESupplement

pandas — IO tools and data cleaning

pandas

The reference for reading CSV and JSON with explicit dtypes and parsers, and for the missing-data semantics every validation check depends on.

Stage 6Data ingestionSchema and validation
REFERENCESupplement

Requests — Quickstart

Requests

Enough HTTP client to pull a dataset from an API, including status handling. You already learned the protocol in Stage 4; this is only the client.

Stage 6Data ingestion
REFERENCESupplement

Made With ML — Data engineering

Made With ML

The ETL/ELT, pipeline-stage and lineage sections of a course you will return to in Stage 12. Read only the data-engineering chapter here; the deployment material is Stage 12's.

Scoped read. The rest of this course belongs to Stage 12 and would be premature now.

Stage 6Pipeline fundamentalsLineage and versioning
OPTIONALSupplement

Pandera

Pandera

One example of expressing a DataFrame schema declaratively. Write your checks as plain assertions first — this stage never requires a validation framework.

Optional example only. Adopting it before you have hand-written the checks inverts the framework rule in 24_SCOPE_CONTROL.md.

Stage 6Schema and validation
OPTIONALSupplement

Great Expectations

Great Expectations

A larger data-quality framework, listed so you know the category exists. Skim the concepts; do not add it as a project dependency at this stage.

Optional example only, never a required dependency.

Stage 6Schema and validation
REFERENCESupplement

Mathematics for Machine Learning

Deisenroth, Faisal & Ong

Free textbook covering exactly the ML-relevant subset of the maths. Denser than Khan Academy; use it to go deeper on one topic, not as the main path.

Stage 7Weeks 44–46 — Linear algebraWeeks 47–49 — Probability and statisticsWeeks 50–51 — Calculus and optimization
REFERENCESupplement

Essence of Linear Algebra

3Blue1Brown

Builds the geometric intuition behind matrix multiplication and transformations, which the gate requires you to explain.

Stage 7Weeks 44–46 — Linear algebra
REFERENCESupplement

Seeing Theory

Brown University

Interactive visualisations of probability and sampling. Particularly good for conditional probability, where intuition usually fails.

Stage 7Weeks 47–49 — Probability and statistics
REFERENCESupplement

Rules of Machine Learning

Google

43 rules from production practice, starting with 'do not use ML if you do not have to' and 'make your first model simple'. Directly reinforces the baseline discipline.

Stage 8Learn — Problem framing
REFERENCESupplement

Common pitfalls and recommended practices

scikit-learn

The canonical writeup of data leakage through preprocessing, with code. Read before building the Stage 8 pipeline, not after.

Stage 8Learn — SplittingLearn — Preprocessing
REFERENCESupplement

Cross-validation: evaluating estimator performance

scikit-learn

Covers grouped and time-series splitting, which is where a naive random split leaks without any obvious symptom.

Stage 8Learn — Splitting
REFERENCESupplement

Classification: Accuracy, precision, recall

Google MLCC

Worked treatment of threshold choice and the precision/recall trade-off — the material behind the gate's demand that you reject a bad metric.

Stage 8Learn — Evaluation
OPTIONALSupplement

Interpretable Machine Learning

Christoph Molnar

Free textbook on explaining model behaviour. Useful for the slice and error analysis the Stage 8 project requires.

Stage 8Learn — Failure analysis
REFERENCESupplement

Learn PyTorch for Deep Learning

Daniel Bourke

Code-first course that writes training loops out longhand — matching the gate's requirement that you recreate one without copying.

Stage 9PyTorchTraining judgment
REFERENCESupplement

Neural Networks: Zero to Hero

Andrej Karpathy

Builds autograd and then a transformer from scratch. The single best antidote to explaining transformers as 'magic', which Stage 10's gate forbids.

Stage 9Stage 10FoundationsLearn
OPTIONALSupplement

Dive into Deep Learning

d2l.ai

Interactive textbook with runnable PyTorch. Use for depth on a specific architecture, not as a parallel course.

Stage 9FoundationsArchitecture exposure
REFERENCESupplement

Reproducibility

PyTorch

What you must control to make a training run repeatable, and what stays nondeterministic anyway. Required for a credible experiment log.

Stage 9Training judgment
OPTIONALSupplement

TensorBoard

TensorFlow

Works with PyTorch and renders the learning curves the Stage 9 project requires. A plotted curve you read is enough — the tool is optional.

Stage 9Training judgment
REFERENCESupplement

The Illustrated Transformer

Jay Alammar

The clearest visual explanation of query/key/value and multi-head attention. Read alongside the HF course chapter on attention.

Stage 10Learn
REFERENCESupplement

Transformers documentation

Hugging Face

Reference for loading models and tokenizers directly rather than through a pipeline — which the stage explicitly asks you to do.

Stage 10Hugging Face
REFERENCESupplement

Tokenizers and Datasets documentation

Hugging Face

The two libraries the stage names alongside Transformers. Inspecting real token boundaries explains a surprising share of model failures.

Stage 10Hugging Face
OPTIONALSupplement

Attention Is All You Need

Vaswani et al., 2017

The original paper. The roadmap targets paper-reading capability, and this is the right first paper to read properly.

Stage 10Learn
REFERENCESupplement

Prompt Engineering Guide

DAIR.AI

Techniques catalogue for treating prompts as program inputs. Use the structured-output and tool-calling sections; skip the certification-adjacent material.

Stage 11Topics — Model interaction
OPTIONALSupplement

Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks

Lewis et al., 2020

The paper that named RAG. Worth reading to see how modest the original claim was compared to current usage.

Stage 11Topics — RAG
REFERENCESupplement

Hybrid Search Explained

Weaviate

How lexical and vector retrieval combine, and why the hybrid usually wins. Supports the stage's hybrid/reranking experiment.

Stage 11Topics — Retrieval
OPTIONALSupplement

Chroma documentation

Chroma

One small vector store, sufficient for the stage project. Scope control bars vector databases before Stage 8 and warns against collecting five of them.

Deliberately the only vector store listed. Learn retrieval metrics before adopting infrastructure.

Stage 11Topics — Retrieval
OPTIONALSupplement

Ragas

Exploding Gradients

Metrics for evaluating retrieval and generation separately. Build your own eval set first — the stage requires that before optimisation.

Stage 11Stage 13Topics — EvaluationEvaluation
REFERENCESupplement

Docker — Get started

Docker

Containers from zero, plus FastAPI's own deployment guide for the exact service you are packaging.

Bound to Stage 4, where containers are first taught, and reused in Stage 12 for ML packaging.

Stage 4Stage 12Shipping the API — Docker basicsLearn — Packaging
REFERENCESupplement

The Twelve-Factor App

12factor.net

Where the rule that configuration comes from the environment originates. Short, and it settles most config-versus-secret arguments. Its logs, disposability and dev/prod-parity factors are the deployment half of this stage.

Stage 4Stage 12Shipping the API — Runtime configurationShipping the API — DeploymentLearn — PackagingLearn — Cloud fundamentals
REFERENCESupplement

MLflow documentation

MLflow

Concrete implementations of experiment tracking and model registry, which the stage covers conceptually.

Stage 12Learn — Model lifecycle
REFERENCESupplement

GitHub Actions documentation

GitHub

The CI system this roadmap uses. Stage 4 needs only install, lint and test; Stage 12 adds data and model checks.

Stage 4Stage 12Shipping the API — Basic CILearn — CI/CD
REFERENCESupplement

Continuous Delivery for Machine Learning

Martin Fowler

Why ML deployment differs from software deployment, plus Google's maturity levels. Read both before designing your pipeline.

Stage 12Learn — CI/CDLearn — Model lifecycle
OPTIONALSupplement

Site Reliability Engineering

Google

Read the monitoring and incident chapters only. They are the source of the 'wrong at 3 AM' framing this stage's gate uses.

Stage 12Learn — Observability
REFERENCESupplement

ML in Production

Evidently AI

Practical guides to data and prediction drift detection, which the stage lists but does not explain.

Stage 12Learn — Observability
REFERENCESupplement

OWASP Top 10 for LLM Applications

OWASP

The reference list of AI-specific risks, matching this stage's topics almost one to one. The strongest starting point for the required threat model.

Stage 13 has no primary resource in the canonical library.

Stage 13AI-specific risks
REFERENCESupplement

OWASP API Security Project

OWASP

Covers the non-AI half of the attack surface — broken authorization is still the most common real-world failure.

Stage 13Security foundations
REFERENCESupplement

OWASP Cheat Sheet Series

OWASP

Short, specific guidance on authentication, secrets management and audit logging — all required by the stage project.

Stage 13Security foundations
OPTIONALSupplement

AI Risk Management Framework

NIST

A structured vocabulary for describing residual risk and who accepted it, which the gate requires you to state.

Stage 13Security foundations
REFERENCESupplement

MITRE ATLAS

MITRE

A catalogue of real attack techniques against ML systems. Use it to source the five attacks the gate requires you to demonstrate.

Stage 13AI-specific risks
REFERENCESupplement

OpenAI — Evaluating model performance

OpenAI

The current official documentation for defining eval datasets and graders, and for running an eval as a repeatable job. Read it for the vocabulary — datasets, graders, runs — then implement the same shape yourself.

Provider-specific documentation for a provider-independent idea. The concepts this stage requires — eval sets, graders, component vs end-to-end evals, regression evals — must be implementable without any vendor.

Stage 11Stage 13Topics — EvaluationTopics — Production learning loopEvaluation
REFERENCESupplement

Create strong empirical evaluations

Anthropic

How to design task-specific evals, choose between code, human and model graders, and where LLM-as-judge stops being trustworthy. Vendor-neutral in substance.

Stage 11Stage 13Topics — EvaluationEvaluation
OPTIONALSupplement

openai/evals (historical reference implementation)

OpenAI

A historical open-source eval harness. Kept only as a structural example of separating component and end-to-end evals; it is no longer the modern OpenAI eval reference.

Historical. Prefer the current evaluation documentation for anything you intend to build.

Stage 13Evaluation
REFERENCESupplement

OpenTelemetry — semantic conventions for generative AI

OpenTelemetry

A vendor-neutral field vocabulary for tracing LLM calls: prompts, tokens, latency, errors. Use it to shape your own trace schema instead of adopting a tracing product.

Deliberately vendor-neutral. No LangSmith or hosted tracing platform is required at any stage.

Stage 11Topics — Production learning loop
REFERENCESupplement

Hidden Technical Debt in Machine Learning Systems

Sculley et al., Google

The paper showing that model code is a small fraction of a real ML system. Directly informs the capstone's architecture and trade-off documentation.

Stage 14 has no primary resource in the canonical library — by design, since it is a synthesis stage.

Stage 14Required architecture
REFERENCESupplement

applied-ml

Eugene Yan

Curated industry write-ups of real deployed systems. Use them as reference architectures when justifying your capstone's design.

Stage 14Required architecture
OPTIONALSupplement

Writing on applied ML systems

Eugene Yan

Essays on design and evaluation decisions, useful for building the interview narrative the stage requires.

Stage 14Required architecture
OPTIONALSupplement

Machine Learning Systems

Harvard (mlsysbook.ai)

Free textbook on end-to-end ML systems engineering. Useful for the architecture-document and system-design portions of the final gate.

Stage 14Required architecture