https://github.com/m1kc3b/nand2Tetris
Rust implementation of the famous CS course Nand To Tetris 🦀
https://github.com/m1kc3b/nand2Tetris
computer-science nand2tetris rust
Last synced: 9 months ago
JSON representation
Rust implementation of the famous CS course Nand To Tetris 🦀
- Host: GitHub
- URL: https://github.com/m1kc3b/nand2Tetris
- Owner: m1ckc3b
- Created: 2024-11-08T15:28:14.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-27T20:41:16.000Z (over 1 year ago)
- Last Synced: 2024-11-27T21:31:34.940Z (over 1 year ago)
- Topics: computer-science, nand2tetris, rust
- Language: Rust
- Homepage:
- Size: 72.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Build a Modern Computer from First Principles: Nand to Tetris
The Nand2Tetris course is an innovative, hands-on computer science program that takes you on a journey from the most basic logic gate—the NAND gate—to building a complete, working computer system. In the first part, you construct the hardware, developing everything from simple logic circuits to a functioning CPU and memory. In the second part, you build the software stack by creating an assembler, a virtual machine, and even a compiler for a high-level language. This project-based approach demystifies how computers operate by letting you literally build them from scratch, providing deep insights into computer architecture, programming languages, and system design.
## Roadmap

This repo contains:
- a basic Operating System
- a Compiler
- a Virtual Machine
- an Assembler
All are written in Rust 🦀 and develop in a bottom-up way.