CS ATLAS A map of computing

Open Courses

Standing on the shoulders of giants

These are my own notes from open courses, not copies of the course material. Each course is reordered around how I understood it, with diagrams I drew and panels you can play with: understanding and building are two different things.

On copyright:Courses, books and slides belong to their authors and publishers. What you find here is my understanding, my own diagrams and my own experiments; quotes are attributed, and no figures, exercises or source from the book are reproduced.

nand2tetris

From Nand to Tetris
www.nand2tetris.org ↗
Offered by
Hebrew University · IDC Herzliya (renamed Reichman University in 2021)
Authors
Noam Nisan, Shimon Schocken
Since
2005 (book) / 2021 (2nd edition)
Materials
Textbook rights reserved (MIT Press); the website is free to read, which does not make it free to republish

Build a general-purpose computer that runs Tetris, starting from a NAND gate and a small HDL. The hardware half covers combinational logic, sequential logic, the ALU, the CPU and assembly.

Why reordered:Its path is close to irreplaceable: every layer is built from the one below, with no skipped steps. I go bottom-up — gates, then arithmetic, then storage, then the whole machine, and only then what the machine can run.

My order (not exactly the course’s chapter order)

Want to learn next

  • MIT 6.004Computation StructuresMIT OCW
  • MIT 6.006Introduction to AlgorithmsMIT OCW
  • CS50Introduction to Computer ScienceHarvard