Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Nand 2 Tetris: https://www.nand2tetris.org/

In which you, more or less, build a computer from scratch. The course takes you through 12 projects, about 1 week each, where you incrementally build:

a CPU

a RAM chip

a full von Neumann computer

an assembly language

a virtual machine

a high-level language

an operating system

... using NAND gates. All of this is done on your computer using tools provided by the course. Once you've done these projects you will understand the building blocks of a computer from the RAM and CPU, to assembly up to the compiler that executes your programming language of choice. It's a powerful course that will unlock a whole new perspective on computer programming for you. I believe that bang-for-buck it's probably the best online course for someone who is a self-taught programmer. It's practical, fun and mostly oriented around building things.

(from my blog @ https://mattsegal.dev/nand-to-tetris.html)



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: