Role Paths
A path is a reading order for one job, cut across the tracks. The course is the one path that also builds a system: its stages carry a check column that ol check, ol milestone, and ol drill grade. The tracks stay where they are and own their content; a path only decides which chapters, in what order, and what “done” means for that role. Nothing is copied, so a chapter fixed in its track is fixed in every path that uses it.
Paths compose. Six part paths each cover one slice of the work and stand on their own for a narrower role; the Superstar FDE path includes all six and adds a capstone. Progress made in a part counts in every path that includes it.
flowchart LR
LF["LLM Foundations"] --> SF["Superstar FDE"]
FM["Frameworks and Models"] --> SF
TR["Training"] --> SF
IP["Inference Performance"] --> SF
FS["AI Full Stack"] --> SF
FE["Field Engineering"] --> SF
| Path | For | Stages |
|---|---|---|
| course | The end-to-end course: build your own LLM system in Python, C, Rust, and Go, pass by pass (Pass 0, Pass 1 so far) | 21 |
| superstar-fde | Forward deployed engineer at an inference and fine-tuning cloud, end to end: all six parts plus a capstone | 25 |
| llm-foundations | Anyone new to LLMs: history, transformer math, architecture variants | 3 |
| frameworks-and-models | ML engineer onboarding: PyTorch, JAX, Keras 3, loading from the Hub | 2 |
| training | Research-adjacent ML engineer: RL foundations, pretraining, post-training, LoRA | 2 |
| inference-performance | Performance engineer: engine internals, quantization, frameworks, serving and load | 5 |
| ai-full-stack | AI application engineer: streaming, retrieval, evaluation, routing | 4 |
| field-engineering | Sales engineer or solutions architect: discovery through escalation | 7 |
Reading a path
Section titled “Reading a path”practice/bin/ol learn # every path, and your progresspractice/bin/ol learn superstar-fde # stages grouped by part, with done-when criteriapractice/bin/ol learn superstar-fde next # read the first unfinished stagepractice/bin/ol learn superstar-fde inference-performance:4 # read one stage of an included partpractice/bin/ol learn inference-performance 4 # the same stage, from the part itselfpractice/bin/ol learn superstar-fde --done inference-performance:4A path’s own stages are addressed as <n>, an included part’s as <part>:<n>. Progress lives in .scratchpad/learn/ and is never committed. Stages render with glow when it is installed, and as plain markdown through $PAGER otherwise.
Each path also builds into its own PDF (supersource-<path>.pdf): CI attaches every one to the build artifact and to each GitHub Release, and ./scripts/build-book.sh --path <path> builds one locally. A composed path gets one PDF Part per included part.
Adding a path
Section titled “Adding a path”-
Create
paths/<name>/README.md. Its first#heading is the path’s title. -
Create
paths/<name>/path.tsv, one row per stage, tab-separated:stage <TAB> title <TAB> file[,file...] <TAB> done when@other-pathFiles are repo-relative markdown, read in the order listed. A line
@other-pathincludes every stage of that path at that point. Lines starting with#are comments. The fifth column ismodule:<ID>,milestone:<ID>,drill:<ID>, or-for a manual stage. “Done when” is a checkable outcome (you built, measured, wrote, or explained something), not “read the chapter”. -
Content belongs in a track, even when only one path uses it today. A path directory holds only its manifest, its README, and material that is about the path itself, such as a course pass intro or milestone page. (The Superstar FDE capstone now lives with the content it applies, in
field-engineering/08-mock-engagement/.) -
Run
practice/bin/ol learn --verify. CI runs it too: a missing file, an unknown include, or an include cycle fails the build. -
Add
outputs/supersource-<name>.pdftosr.yamlunderpackages[].artifactsso releases attach it.