Nand to Tetris

nand2tetris.org

Visit Website

Free course that takes you from basic logic gates to building a full computer and operating system.

Why it is useful

The most grounded introduction to computer science available — by building everything from scratch, students develop a deep intuitive understanding of how computers work at every level of abstraction. The companion book is also freely available online.