Introduction-Introduction
Module 0: Introduction Roadmap
Unit 0.0: Introduction
()
Unit 0.1: The Road Ahead
()
Unit 0.2: From Nand to Hack
()
Unit 0.3: From Hack to Tetris
()
Unit 0.4: Project 0 Overview
()
Boolean Functions and Gate Logic-Boolean Functions and Gate Logic
Module 1: Boolean Functions and Gate Logic Roadmap
Unit 1.1: Boolean Logic
()
Unit 1.2: Boolean Functions Synthesis
()
Unit 1.3: Logic Gates
()
Unit 1.4: Hardware Description Language
()
Unit 1.5: Hardware Simulation
()
Unit 1.6: Multi-Bit Buses
()
Unit 1.7: Project 1 Overview
()
Unit 1.8: Perspectives
()
General Course Information-General Course Information
Course Overview
Textbook
FAQ
Promo Video
()
Boolean Arithmetic and the ALU-Boolean Arithmetic and the ALU
Module 2: Boolean Arithmetic and the ALU Roadmap
Unit 2.1: Binary Numbers
()
Unit 2.2: Binary Addition
()
Unit 2.3: Negative Numbers
()
Unit 2.4: Arithmetic Logic Unit
()
Unit 2.5: Project 2 Overview
()
Unit 2.6: Perspectives
()
Memory-Memory
Module 3: Memory Roadmap
Unit 3.1: Sequential Logic
()
Unit 3.2: Flip Flops
()
Unit 3.3: Memory Units
()
Unit 3.4: Counters
()
Unit 3.5: Project 3 Overview
()
Unit 3.6: Perspectives
()
Machine Language-Machine Language
Module 4: Machine Language Roadmap
Unit 4.1: Machine Languages: Overview
()
Unit 4.2: Machine Languages: Elements
()
Unit 4.3: The Hack Computer and Machine Language
()
Unit 4.4: Hack Language Specification
()
Unit 4.5: Input / Output
()
Unit 4.6: Hack Programming, Part 1
()
Unit 4.7: Hack Programming, Part 2
()
Unit 4.8: Hack Programming, Part 3
()
Unit 4.9: Project 4 Overview
()
Unit 4.10: Perspectives
()
Computer Architecture-Computer Architecture
Module 5: Computer Architecture Roadmap
Unit 5.1: Von Neumann Architechture
()
Unit 5.2: The Fetch-Execute Cycle
()
Unit 5.3: Central Processing Unit
()
Unit 5.4: The Hack Computer
()
Unit 5.5: Project 5 Overview
()
Unit 5.6: Perspectives
()
Assembler-Assembler
Module 6: Assembler Roadmap
Unit 6.1: Assembly Languages and Assemblers
()
Unit 6.2: The Hack Assembly Language
()
Unit 6.3: The Assembly Process - Handling Instructions
()
Unit 6.4: The Assembly Process - Handling Symbols
()
Unit 6.5: Developing a Hack Assembler
()
Unit 6.6: Project 6 Overview: Programming Option
()
Unit 6.6B: Project 6 Overview: Without Programming
()
Unit 6.7: Perspectives
()