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