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
- Computer Organization and Architecture (NPTEL) (watch)
The full course
Wrong chapter, dead link, or know something better? Tell us on GitHub.
Which roles ask for it
- GATE computer science to get hired
- Embedded engineer to get hired
- UGC NET computer science to get hired
Before and after
Learn first
How a computer runs a program