From NAND to Tetris is a guidebook to building a computer from scratch. Throughout the book, the reader creates a 16-bit computer called Hack with a bottom-up approach. The roadmap is as follows:
| Hack Computer's Abstraction Stack |
|---|
| High-Level Language / Applications |
| Operating Systems |
| Compiler |
| Virtual Machine |
| Assembler |
| Machine Language |
| Computer Architecture |
| ALU | Memory Elements |
| Boolean Arithmetic | Sequential Logic |
| Boolean Logic |