Skip to main content

CS & Systems Engineering Curriculum

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


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 not a finished degree-equivalent program yet. It is a curated curriculum slice with a broader roadmap around it.


What Is Usable Today

Start with the learner-ready path:

  • Implemented: Pre-Semester Launchpad
  • Implemented: Semester 0 Orientation
  • In Progress: Semester 1, with Module 1 as the public exemplar
  • In Progress: Semester 7, with Module 1 and the project brief as the public exemplar
  • Blueprint: everything else

See Curriculum Readiness for the exact status labels.


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. Complete Pre-Semester Launchpad.
  3. Move to Semester 0.
  4. Use Execution Guide to set your weekly rhythm.
  5. Check Readiness before entering any non-implemented semester.

App Surfaces



Positioning Rule

Treat this project as a curriculum with a public learner path and a wider blueprint behind it. If a page is not clearly marked Implemented, do not assume it is complete.