A complete modern computer written from scratch following "The Elements of Computing Systems" by Nisan, N., & Schocken, S. (2005).
- Module 1: Elementary logic gates (And, Or, Xor, Mux, DMux...)
- Module 2: Arithmetic/Logic Unit (ALU) with support for 16-bit addition and other basic operations
- Module 3: 32kB Random Access Memory (RAM)
- Module 4: Assembly for multiplication & basic keyboard + screen I/O
- Module 5: Central Processing Unit (CPU) connected to memory and I/O devices
- Module 6: Assembler written in python 3.11
- Module 7: Virtual Machine for translating Hack to Assembly
This repository contains coursework for the Nand2Tetris MOOC. Please adhere to academic integrity guidelines. Plagiarism is a violation of the repository's license.