Learning PathsSix Courses · Three Tracks · One Framework
Course Sequences & Prerequisites

Learning
Paths

Each course is a complete 18-week experience: a central project arc, three entry tracks for students at different levels, portfolio-based assessment, and a public exhibition at semester end. No exams. No required textbook purchases. All course materials free and open access.

CS pathway flows left to right. Engineering track branches at Math 2B / ENGR 11. All courses accessible at Track I with no prior programming.

No prereq
Any student
CS 175
How Things Work
CS 180
Intro AI
CS 185
Intro ML
CS 210
Data Structures
Math 2B
Linear Algebra
ENGR 11
MATLAB & Eng.
Three Tracks

“Tracks are chosen weekly, not at semester start. A student can run Track I for ten weeks and switch to Track II for the capstone. There is no grade penalty for choosing Track I.”

The Key Design Insight — Track System

Every course in this curriculum is designed to run at three simultaneous depth levels. These are not ability groups, remediation tiers, or ceiling categories — they are depth choices. The same concept is offered to everyone. What varies is whether a student builds it, proves it, or extends it. Track I is a complete, serious course outcome — not a consolation.

I

Novice — Build & Understand

Students develop genuine working fluency with the core concept. They build a complete, functional implementation and can explain what it does and why. No prior experience required at Track I — by design.

CS 180: Build a rule-based chatbot; document its failure modes
CS 210: Implement a linked list from scratch; analyze insertion cost
II

Builder — Implement & Extend

Students implement the concept rigorously, handle edge cases, and extend it to a novel context. They move between their own implementation and a library version and explain the tradeoffs in writing.

CS 185: Implement logistic regression in NumPy; compare to sklearn
CS 210: Implement a self-balancing BST; profile on large datasets
III

Architect — Prove & Research

Students engage with the formal mathematical structure of the concept, read related research, and contribute something original — a proof, an optimization, a novel application, or a written critical analysis.

CS 185: Derive the gradient update rule; prove convergence bound
CS 180: Read and summarize a primary research paper; connect to project
Track I is a complete, serious outcome — not a consolation. Students completing Track I have built more real software than most students in exam-based courses. · Tracks are chosen weekly. A student can run Track I for 10 weeks and switch to Track II for the capstone. · There is no grade penalty for choosing Track I. Assessment is portfolio-based across all tracks.

Filter by track level, or view all courses in the curriculum. Each course card links to its full detail page.

175
Track I
CS 175
How Things Work
In Development

PageRank. GPS. The phone in your pocket. Three technologies derived from first principles. Includes the signature project: Build a Computer from Scratch.

Units3 Systems · First Principles
PrereqBasic Math · No Calculus Required
View Course
180
Track I
CS 180
Introduction to Artificial Intelligence
In Development

AI is not magic — it is math, history, and human choice. We build from first principles: probability, search, neural networks, language models.

Units3 · 18 Weeks
PrereqNone (Track I) · Python (Track II+)
View Course
185
Track II
CS 185
Introduction to Machine Learning
In Development

ML algorithms are not neutral mathematical facts — they are choices about what to optimize, whose data counts, who bears the error.

Units3 · 18 Weeks
PrereqBasic Python · Some Math
View Course
210
Track II
CS 210
Data Structures & Algorithms
In Development

Every data structure is an argument about the world. We implement every structure before using the library version. No LeetCode grind — deep projects that transfer.

Units4 · 18 Weeks
PrereqPython or Java · OOP
View Course
2B
Track III
Math 2B
Applied Linear Algebra
In Development

Six fundamental problems. Twenty-nine lessons. Build circuits, collect data, verify models. Derive before compute — the ALAF approach.

Units3 · 29 Lessons · ELSP Project
PrereqPre-calculus or Calculus
View Course
11
Track III
ENGR 11
Programming & Problem Solving
In Development

Model real circuits. Understand why 0.1 + 0.2 ≠ 0.3. MATLAB the way engineers use it — from binary representation up to IEEE 754.

Units3 · 18 Lessons · ELSP Project
PrereqNo Programming Required
View Course

Understand the Framework

Why These Courses Work This Way