Terminus

Systems

How a computer runs a program

Machine language, a working CPU and an assembler, built by you.

About 30 hours of study.

Where to learn it

Read
Nand2Tetris: The Elements of Computing Systems

Noam Nisan, Shimon Schocken

Projects 4–6: machine language, computer architecture, assembler

Watch
From Nand to Tetris, Part I (Coursera)

Noam Nisan, Shimon Schocken

Weeks 4–6

Free to audit.

Section not checked yet

Practise
Nand to Tetris projects

Noam Nisan, Shimon Schocken

Projects 4–6

Twelve projects with tests, from logic gates to a compiler, run in the free online tools.

Other options

Wrong chapter, dead link, or know something better? Tell us on GitHub.

Which roles ask for it

Before and after

How a computer runs a program