Skip to content

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
PathForStages
courseThe 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-fdeForward deployed engineer at an inference and fine-tuning cloud, end to end: all six parts plus a capstone25
llm-foundationsAnyone new to LLMs: history, transformer math, architecture variants3
frameworks-and-modelsML engineer onboarding: PyTorch, JAX, Keras 3, loading from the Hub2
trainingResearch-adjacent ML engineer: RL foundations, pretraining, post-training, LoRA2
inference-performancePerformance engineer: engine internals, quantization, frameworks, serving and load5
ai-full-stackAI application engineer: streaming, retrieval, evaluation, routing4
field-engineeringSales engineer or solutions architect: discovery through escalation7
Terminal window
practice/bin/ol learn # every path, and your progress
practice/bin/ol learn superstar-fde # stages grouped by part, with done-when criteria
practice/bin/ol learn superstar-fde next # read the first unfinished stage
practice/bin/ol learn superstar-fde inference-performance:4 # read one stage of an included part
practice/bin/ol learn inference-performance 4 # the same stage, from the part itself
practice/bin/ol learn superstar-fde --done inference-performance:4

A 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.

  1. Create paths/<name>/README.md. Its first # heading is the path’s title.

  2. Create paths/<name>/path.tsv, one row per stage, tab-separated:

    stage <TAB> title <TAB> file[,file...] <TAB> done when
    @other-path

    Files are repo-relative markdown, read in the order listed. A line @other-path includes every stage of that path at that point. Lines starting with # are comments. The fifth column is module:<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”.

  3. 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/.)

  4. Run practice/bin/ol learn --verify. CI runs it too: a missing file, an unknown include, or an include cycle fails the build.

  5. Add outputs/supersource-<name>.pdf to sr.yaml under packages[].artifacts so releases attach it.