Skip to content
This repository has been archived by the owner on Jan 12, 2023. It is now read-only.
/ Nand2Tetris Public archive

Projects for the Coursera course: From Nand to Tetris Parts I & II

License

Notifications You must be signed in to change notification settings

y1hao/Nand2Tetris

Repository files navigation

Nand2Tetris

Projects for the Coursera course: From Nand to Tetris Parts I & II

From Nand to Tetris is one of the top-rated courses on Coursera. This course is a project-based course on computer architecture and compilers. Along the course, students will build a computer, a machine language, an assembly language and its assembler, a high-level languange and its compiler, an OS, and a game which is written in the high-level language and running on the OS. In this course everything is built from scratch. The whole project is gradually built upon the single one chip that is given - the Nand gate.

The course consists of 12 projects. This repository contains my work along the journey of this course. In particular, my final project (Project 9, not 12, interestingly) of this course is an RPG game called Magic Tower. I have uploaded the recording of me playing the game to YouTube. I am quite proud of that project. Please have a look at that if you are interested =)

Table of Contents

Project 1 Boolean Logic
Project 2 Boolean Arithmetic
Project 3 Sequential Logic
Project 4 Machine Language
Project 5 Computer Architecture
Project 6 Assembler
Project 7 VM I: Stack Arithmetic
Project 8 VM II: Program Control
Project 9 High Level Language
Project 10 Compiler I: Syntax Analysis
Project 11 Compiler II: Code Generation
Project 12 Operating System

About

Projects for the Coursera course: From Nand to Tetris Parts I & II

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published