Solutions to the book "The Elements of Computing Systems" and the two-part course "From NAND to Tetris: Building a Modern Computer From First Principles" on Coursera.
Please be aware that the project content (code provided etc.) can vary slightly as time flies.
Projects:
- Boolean Logic: written in HDL
- Boolean Arithmetic: written in HDL
- Sequential Logic: written in HDL
- Machine Language: written in assembly
- Computer Architecture: written in HDL
- Assembler: written in Python
- VM-I (Stack Arithmetic): written in Python
- VM-II (Program Control): written in Python
- High-Level Language: written in Jack
- Compiler-I (Syntax Analysis): written in Python
- Compiler-II (Code Generation): written in Python
- Operating System: written in Jack