Skip to main content

Curriculum Roadmap

This page shows the intended full curriculum arc. It is broader than the currently implemented learner path.


Phase-to-Semester Mapping

SemesterRoadmap PhaseWeeksFocusDurationPublic Status
Pre-SemesterPhase 001-3Study systems, development environment, Git3 weeksImplemented
0Phase 04-8Orientation, algorithm intuition, CS mental model, clean code5 weeksImplemented
1Phase 19-20Mathematical and CS foundations12 weeksIn Progress
--Buffer21Recovery, consolidation, catch-up1 week-
2Phase 222-31Algorithms and data structures10 weeksBlueprint
3Phase 332-37Software design, refactoring, design patterns6 weeksBlueprint
--Buffer38Recovery, consolidation, catch-up1 week-
4Phase 439-48Programming and systems foundations10 weeksBlueprint
5Phase 549-58Operating systems and networking10 weeksBlueprint
--Buffer59Recovery, consolidation, catch-up1 week-
6Phase 660-69Databases and distributed systems10 weeksBlueprint
7Phase 770-75Software architecture, DDD, API design6 weeksIn Progress
8Phase 876-83System design, distributed architecture, leadership8 weeksBlueprint
9Phase 984-89Cloud infrastructure, DevOps, modern practices6 weeksBlueprint
--Buffer90Recovery, consolidation, catch-up1 week-
10Phase 1091-96Capstone integration and specialization prep6 weeksBlueprint

Total: 96 weeks = 92 learning weeks + 4 buffer weeks

Public status reflects what is currently teachable from this repo, not what the long-term roadmap intends.


Current Public Slice

The primary learner-facing route right now is:

  • Pre-Semester Launchpad
  • Semester 0
  • Semester 1 Module 1 exemplar
  • Semester 7 Module 1 exemplar

Everything else remains roadmap context or blueprint.


Visual Curriculum Progression


Cross-Cutting Track Activation Timeline


Buffer Weeks

Four dedicated buffer weeks at natural transition points keep the plan survivable over 96 weeks.

Use them to:

  • finish overdue work
  • re-pass weak checkpoints
  • clean notes, repos, and decks
  • reduce fatigue before the next phase

Structural Milestones

  • By the end of Semester 3, the learner should have one primary language, clean Git habits, and recurring engineering artifacts in writing.
  • By the end of Semester 5, the learner should have completed one small real deployment rather than waiting for the cloud semester.
  • From Semester 6 onward, major projects should include formal design artifacts such as ADRs, architecture diagrams, threat models, or runbooks.