/nand2tetris

Building a Modern Computer from First Principles (http://www.nand2tetris.org/)

Primary LanguageAssembly

Nand2Tetris

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