openuniversity.edu.pl An open, community-maintained curriculum
UNIVERSITAS APERTA · SCIENTIA OMNIBUS PATET · MMXXVI Open University Universitas Aperta · Scientia Omnibus Patet

Catalogue · Faculty of Computer Science

CS 250

Nand2Tetris: Building a Modern Computer

From NAND gates to a running Tetris: build a complete computer — hardware, assembler, virtual machine, compiler, and a minimal operating system — one project at a time. Nisan and Schocken’s course is the fastest known cure for the feeling that computers are magic. All project materials and software are free on the course site.

Syllabus
  • logic gates
  • CPU design
  • assembly
  • virtual machines
  • compilers
  • operating systems
Attend the course ↗

Held at Hebrew University of Jerusalem. The materials remain theirs; the structure is ours. Finished it? Record it in your transcript.