nand2tetris
Boolean Functions and Gate Logic
Boolean Arithmetic and the ALU
Memory
Machine Language
Computer Architecture
Assembler
Virtual Machines 1: Stack
Virtual Machines 2: Controll
High Level Language
Compilers 1: Syntax Analysis
Compilers 2: Generating Codes
Operating Systems