Course link: Nand2Tetris
-
Week 1 - Boolean Functions and Gate Logic
[Boolean Logic, Logic Gates, Hardware Description Language, Hardware Simulation]
-
Week 2 - Boolean Arithmetic and the ALU
[Binary Numbers, Negative Numbers, Arithmetic Logic Unit (ALU)]
-
Week 3 - Memory
[Sequential Logic, Flip Flops, Memory Units, Counters]
-
Week 4 - Machine Language
[Input / Output, low-level programming, The Hack Computer and Machine Language]
-
Week 5 - Computer Architecture
[Von Neumann Architecture, The Fetch-Execute Cycle, Central Processing Unit]
-
Week 6 - Assembler
[Assembly Languages and Assemblers, The Assembly Process - Handling Instructions/Symbols, Developing a Hack Assembler]