Skip to main content

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

  1. Introduction to Logic Gates and NAND Basics.
  2. Designing and Building a Central Processing Unit (CPU).
  3. Constructing Memory Systems and Registers.
  4. Creating a Hack Computer Architecture.
  5. Development of a Simple Assembler and Virtual Machine.
  6. Building a High-Level Language and Writing Programs.
  7. 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.

Embark on this exciting journey and take your understanding of computers to the next level—no technical background required to begin!

Enroll