Skip to content

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

Notifications You must be signed in to change notification settings

TawalMc/nand2tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published