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 =)
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 |