The programme
every course, in one place
Each card is a course with its own deep page: the week-by-week content, runnable code, interactive widgets, the questions that come back in interviews, and the skills it builds and assumes. Filter by block, concentration, quarter or skill; hover a card to see what it needs first and what needs it later.
Filter the map
Blocks, concentrations, courses
Five ways through the electives
The other components
Your progress lives in this browser only
What a course page is for
A course page is a study guide, not a syllabus. Read a week before the lecture to know what is coming; read it after to check you can answer the questions without notes. Every code block on it was actually executed and its printed output stored, so nothing on the page claims a result the code does not produce. Each page prints cleanly if you would rather work on paper.
Privacy
Weeks you have opened and questions you have answered are stored in this browser only (localStorage). Nothing is sent anywhere, no account is involved, and no instructor can see it. Clearing your browser data clears your progress.
This browser is blocking local storage, so progress will be lost when you leave the page.