Skip to main content

CS & Systems Engineering Curriculum

A guide-first curriculum for self-directed computer science, systems, and software engineering study.


Start Here

If you are new, use this order:

  1. Read Getting Started.
  2. Read the Confidence Contract so you know what is complete today.
  3. Use Path Levels to stay focused on the next actionable stage.
  4. Complete Pre-Semester Launchpad.
  5. Complete Semester 0 Orientation.
  6. Complete Semester 1 Mathematical & CS Foundations.
  7. Check Curriculum Readiness before using Semesters 2-10 as coursework.

What This Is

This project is trying to teach engineering judgment, not just accumulate topics. The intended path combines:

  • computer science foundations
  • systems reasoning
  • clean implementation habits
  • architecture and operational thinking
  • artifacts that prove the work was actually done

The guide is the primary teacher. Source books are support material, not the main workload.

This is a full 96-week curriculum map. The main confidence rule is simple: use learner-ready-or-better pages as coursework and treat scaffolded or blueprint pages as planning context.


What Is Usable Today

These areas are learner-ready today:

  • Learner-ready: Pre-Semester Launchpad
  • Learner-ready: Semester 0 Orientation
  • Learner-ready: Semester 1 Mathematical & CS Foundations

Semesters 2-10 remain part of the long-range map, but their coursework use depends on the current labels in Curriculum Readiness.


Why This Is Not A Generic Roadmap

Most roadmap repos tell you what to read. This curriculum tries to define how you learn and what evidence should exist at the end.

The design priorities are:

  • guide-first teaching instead of book-dump navigation
  • module completion based on explanation, practice, and artifacts
  • semester projects, checkpoints, reviews, and exams
  • architecture and operations integrated into the long-term arc

Public Path


Learning System

Every learner-facing module uses the same core mechanics:

  • concept pages
  • practical exercises and katas
  • retrieval practice
  • Feynman notes
  • spaced repetition prompts
  • visible artifacts

See Learning System for the exact contract.


Quick Start

  1. Read Getting Started.
  2. Read Confidence Contract.
  3. Choose your current Path Level.
  4. Use Execution Guide to set your weekly rhythm.
  5. Keep Progress Dashboard open as your checklist.
  6. Use Readiness before relying on any page that is not learner-ready or better.

App Surfaces



Positioning Rule

Treat this project as a curriculum with a public learner path. If a page is not clearly marked Learner-ready, Reviewed, or Battle-tested, do not assume it is complete coursework.