Project Status
Web App — Complete
All 10 modules fully written and deployed. No known outstanding work.
Companion PDF — Manuscript Complete
Note: PDF chapters are not 1:1 with web modules. The PDF restructures content to follow a different pedagogical order.
| Ch | PDF Title | Web Module | Status | Priority |
|---|---|---|---|---|
| 1 | Setup and the Compilation Model | m1 (part) | Done | — |
| 2 | Types, Operators, and Control Flow | m1 (part) | Done | — |
| 3 | Pointers and the Memory Model | m2 | Done | — |
| 4 | Dynamic Memory | m3 | Done | — |
| 5 | Structs, Unions, and Bit Fields | m4 | Done | — |
| 6 | The C Preprocessor | m5 | Done | — |
| 7 | File I/O and System Calls | m6 | Done | — |
| 8 | Processes and Signals | m7 | Done | — |
| 9 | Sockets and Networking | m8 | Done | — |
| 10 | Concurrency | m9 | Done | — |
| 11 | Going Below C | m10 | Done | — |
Appendices
- Appendix A — Debugging reference (GDB, Valgrind, ASan/TSan, core dumps)
- Appendix B — Interview prep (20 model answers, 6 topic areas)
- Appendix C —
VHCosta/c-systems-lab-exerciseslive; URL correct insrc/appendix/repo.typ
Exercise Distribution
See source-exercise-plan for full detail. Three-tier model:
- Public repo (
VHCosta/c-systems-lab-exercises) — live, exercise stubs only - Paid code bundle — full solutions + extended projects (built, not yet uploaded)
- Private authoring repo — PDF source,
content/, scripts
All infrastructure phases complete (1–6): canonical content/ tree, validate.sh (43/43 PASS), export.sh, public repo live, dist.sh assembles Gumroad upload folder.
Publish Checklist
- Spot-check all 3 PDF tiers (base 142 pp · solutions 207 pp · complete 217 pp)
- Create
c-systems-lab-exercisesGitHub repo; update Appendix C URL - Push public export;
/reporedirect live on web app - Create Gumroad product (28 / $38) — listing live, copy revised (see
pdf/GUMROAD.md) - Exercise QC pass — solutions leak fixed, numbering scar fixed (ex1_4→ex1_3), export structure corrected
- PDF cover redesigned — Space Grotesk Bold, dark background, amber accent, matches Gumroad cover
-
dist/assembled viascripts/dist.sh— 3 Gumroad upload folders ready - Upload files to Gumroad — live at vhcosta.gumroad.com/l/c-systems-lab
- Update
exports/public/README.mdwith Gumroad URL → re-pushed exercises repo
Post-Launch (2026-04-11)
Web app polish deployed:
- Tab title: removed “Personal Course” suffix
- Sidebar: 10px gap between
←toggle and course title - Terminal: fixed output bleeding through collapsed state; backdrop click now correctly collapses terminal (Terminal made fully controlled from LessonView)
Wiki deployed:
llc-wiki.pages.devlive via Quartz 4 + Cloudflare Pages- Auto-deploys on push to
VHCosta/llc-wiki - PWA manifest +
{c}B&W favicon added - meta-wiki-hosting status: IMPLEMENTED
Plans reorganised:
GB_EMULATOR.mdandTERMINAL_PLAN.mdmoved toplans/inllc-courserepo- Marked as next work to address (see above)
Next Work to Address
Both items are documented in plans/ in the llc-course repo.
1. Terminal rework (next)
Phased hybrid: WASM for Modules 1–4, then local companion binary for Modules 5–10.
See meta-terminal-plan and plans/TERMINAL_PLAN.md.
2. Game Boy emulator ch12 (after terminal)
Option A: PDF-exclusive chapter 12 — not yet written. Roadmap callout needs “Companion PDF” badge.
See meta-gb-emulator and plans/GB_EMULATOR.md.
Open Strategic Questions
- PDF versioning — free Gumroad update when ch12 ships, or price bump for new buyers?
- Exercises repo — currently a delivery mechanism; opportunity as an independent discovery channel
- Expansion beyond C — Rust systems course or OS internals as a second product
Wiki Health
- Initial ingest: 2026-04-07
- Last QC audit: 2026-04-11
- Module pages: 10/10
- Concept pages: 23
- Source pages: 5 (added source-product-strategy)
- Meta pages: 3 (added meta-terminal-plan, meta-gb-emulator)
- Orphan check: clean