Foundations · Module 01

From Sand to Logic

Almost everyone learns computing from the top down and never closes the gap to physics. Start at the bottom instead: a switch, then a gate, then arithmetic, then a machine.

By the end of this module

You can trace a path from a transistor to an executing instruction without any magic steps.

0%0 / 5 complete
01

Bits, encoding and why binary

Why two states and not ten?

CourseFree
From NAND to Tetris — Part I ↗

Shimon Schocken & Noam Nisan

You build a working computer from a single NAND gate upward. The best CS course in existence, and completely free.

CourseFree
CS50: Introduction to Computer Science ↗

Harvard University

Free, world-class, and famous for a reason.

Check yourself

End-of-module quiz

Every answer comes with the reasoning, not just a verdict. Getting one wrong and reading why is the point.

  1. 01Binary is used because:

  2. 02NAND is called universal because:

  3. 03What gives a circuit memory?

Answer all 3 to finish the module.