SkillAgentSearch skills...

Nand2tetris

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

Install / Use

/learn @Gunasekare/Nand2tetris
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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.

View on GitHub
GitHub Stars32
CategoryDevelopment
Updated10d ago
Forks5

Languages

Hack

Security Score

90/100

Audited on Mar 16, 2026

No findings