This repository contains my completed projects for the course
Build a Modern Computer from First Principles: From Nand to Tetris.
The course takes you on a journey from constructing elementary logic gates all the way to building a fully functional computer system.
-
project_01_boolean_logic
Basic logic gates built from NAND: AND, OR, XOR, MUX, DMUX, etc. -
project_02_alu_arithmetic
Arithmetic circuits including Half Adder, Full Adder, and the Hack ALU. -
project_03_memory
Sequential logic: Flip-flops, Registers, RAM units. -
project_04_machine_language
Programming in Hack Assembly (examples: Mult.asm, Fill.asm). -
project_05_computer
Integration of the CPU, Memory, and Instruction handling to create the Hack Computer. -
project_06_assembler
Assembler that translates Hack Assembly into binary machine code.
- Nand2Tetris Web IDE
Used for designing and testing HDL components.
✔️ Built everything from scratch – no black boxes
✔️ Each project has its own README.md for documentation
✔️ Final outcome: a working Hack Computer 🖥️
Muhammad Waleed Akram
📍 Electrical Engineering Student | Enthusiast in Computer Architecture & Systems Design
I successfully completed this course, got 100% Marks and finally earned a certificate of completion 🎓
This work follows the legendary course by Noam Nisan and Shimon Schocken:
The Elements of Computing Systems (From Nand to Tetris)
