The Nand2Tetris course consists of a series of 14 learning modules. Each module consists of a project, a lecture, and a book chapter. In this project-centered course* you build a modern computer system, from the ground up to learn how computers work, and how they are designed.
It covers the following areas:
- Boolean Logic
- Boolean Arithmetic
- Sequential Logic
- Machine Language
- Computer Architecture
- Assembler
- VM I: Stack Arithmetic
- VM II: Program Control
- High-Level Language Project
- Compiler I: Syntax Analysis
- Compiler II: Code Generation
- Operating System