Skip to content

Latest commit

Β 

History

History
69 lines (40 loc) Β· 1.79 KB

File metadata and controls

69 lines (40 loc) Β· 1.79 KB

πŸ–₯️ Nand2Tetris Hack Computer

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 Structure

  • 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.


πŸš€ Tools Used


✨ Highlights

βœ”οΈ Built everything from scratch – no black boxes
βœ”οΈ Each project has its own README.md for documentation
βœ”οΈ Final outcome: a working Hack Computer πŸ–₯️


πŸ‘¨β€πŸ’» Author

Muhammad Waleed Akram
πŸ“ Electrical Engineering Student | Enthusiast in Computer Architecture & Systems Design


πŸ“œ Certificate

I successfully completed this course, got 100% Marks and finally earned a certificate of completion πŸŽ“

Certificate


πŸ“œ Acknowledgement

This work follows the legendary course by Noam Nisan and Shimon Schocken:
The Elements of Computing Systems (From Nand to Tetris)