Nand2Teris Projects Boolean Logic Boolean Arithmetic Sequential Logic Machine Language Computer Architecture Assembler VM1: Stack Arithmetic VM2: Program Control High-Level Language Compiler 1: Syntax Analysis Compiler 2: Code Generation Operation System