/nand2tetris

The projects on this repo are from the course From Nand to Tetris Building a Modern Computer From First Principles

Primary LanguageAssembly

Comptuter architecture: Building a computer from scratch - Nand2Tetris

The projects on this repo are from the course From Nand to Tetris Building a Modern Computer From First Principles. You can also find the free course on Coursera. I did it from Octotber 2023 to July 2024. The course is divided into two main parts:

Part 1: Hardware

The projects for this part are from 0 to 7

  • Logic gate (AND, NAND, OR, Multiplexer, Multiplexe 4 way, etc.
  • Design in HDL of CPU, ALU, Memory, Register, Program Counter
  • Assembler

Part 2: Software

The projects for this part are from 7 to 12

  • Virtual Machine (that I built in python)
  • Compiler: Lexer, Code generator (that I built in python)
  • OS Development: Memory Management, Math, String, Graphucs libraries

My thoughs and next step

I really enjoyed the course, it helped me understand how a computer works and how it's designed. Well explained and well structured with very interesting projects. My aim is to continue with operating systems, virtual machines and containers for my next steps.