From NAND to Tetris: Building Your Own Computer System Step-by-Step
Demo
From NAND to Tetris: Building Your Own Computer System Step-by-Step
From NAND to Tetris: Building Your Own Computer System Step-by-Step
Uncover the magic of computing by building a fully functioning computer system from first principles—no prior experience required!
About the Course
Ever wondered how computers really work at their core? This course takes you on a fascinating journey through the fundamentals of computer science, starting from a single NAND gate and guiding you to build a modern, multi-functional computer system that can run real programs—including games like Tetris! Whether you're a tech enthusiast or an aspiring computer scientist, this hands-on course will deepen your understanding of how hardware and software interact to create the digital world around us.
What You'll Gain
- A deep understanding of computer science fundamentals—from logic gates to high-level programming languages.
- The skills to design and build a functioning computer system from scratch.
- Hands-on experience translating binary logic into real-world applications.
- Insights into how hardware and software layers integrate to power computers.
Key Topics Covered
- Introduction to Logic Gates and NAND Basics.
- Designing and Building a Central Processing Unit (CPU).
- Constructing Memory Systems and Registers.
- Creating a Hack Computer Architecture.
- Development of a Simple Assembler and Virtual Machine.
- Building a High-Level Language and Writing Programs.
- Integrating it All: Running Games like Tetris on Your Custom System.
Target Audience
This course is designed for:
- High school and university students eager to explore computer science fundamentals.
- Self-learners and tech enthusiasts with an interest in how computers work under the hood.
- Professionals looking to deepen their knowledge of hardware/software integration.
- Anyone curious about building things from scratch and learning the building blocks of modern computing.