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)
