Well, the story we are telling you is that God told us "Here's a logic gate, NAND, now go and build a computer".
And when we asked God how can we possibly do that, God said "One step at a time".
-Shimon Schocken
This repository contains the completed project files of the excellent Coursera course Build a Modern Computer from First Principles: From Nand to Tetris by Noam Nisan and Shimon Schocken.
The course is currently offered in two parts on Coursera:
- Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) (Completed on 17/05/2020)
- Build a Modern Computer from First Principles: Nand to Tetris Part II (Project-Centered Course)
The intent of the course is to build a fully functional computer, beginning from a NAND gate all the way up to an Operating System within 12 weeks. There are no prerequisites for the course, apart from a general understanding of Computers and an eagerness to learn. The lectures cover all important technical aspects in an enjoyable manner. The course is based on the book The Elements of Computing Systems written by Noam and Shimon.
Project files are provided not for cheating, but to encourage a discussion on how solutions could be further developed and optimized. I will go about updating the files as I complete the courses/develop additional functions. If you have any suggestions/improvements on the project code, you are more than welcome to make a pull request or email me your suggestion.
For more information, visit the the Nand2Tetris website or join the Q&A forums.