Skip to content

Build a Modern Computer from First Principles: From Nand to Tetris

License

Notifications You must be signed in to change notification settings

Gunasekare/nand2tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

nand2tetris

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:

  1. Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) (Completed on 17/05/2020)
  2. 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.

About

Build a Modern Computer from First Principles: From Nand to Tetris

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published