Hardware, start to finish
From electricity and one transistor to logic gates, a working processor and real circuit boards. Every lesson is a small machine you can step through, then a short quiz. No experience needed.
Logic & TINY-8 playground
Put the ideas from this course to work in your own sandbox.
Electricity basics
Charge, current and voltage, and how they behave in a simple circuit.
Semiconductors
The materials that made computers possible, and the transistor: a switch with no moving parts.
Logic gates
How switches become logic: binary, AND, OR, NOT and the gates every chip is built from.
Combinational circuits
Circuits whose output depends only on their inputs: adders, selectors and the ALU.
Memory elements and clocks
Circuits that remember: latches, flip-flops, clocks, registers and state machines.
-
Lesson 18 · 12 min
The SR latch
9 stepsNot started -
Lesson 19 · 12 min
The D flip-flop
10 stepsNot started -
Lesson 20 · 11 min
Clocks and timing
11 stepsNot started -
Lesson 21 · 10 min
Registers
10 stepsNot started -
Lesson 22 · 12 min
Counters
11 stepsNot started -
Lesson 23 · 12 min
State machines
9 stepsNot started
Memory
How computers store lots of bits: SRAM, DRAM, flash and the memory hierarchy.
Build a processor
Put it all together: an instruction set, a datapath and a control unit make a working CPU.
-
Lesson 28 · 12 min
Instruction sets
11 stepsNot started -
Lesson 29 · 12 min
The datapath
10 stepsNot started -
Lesson 30 · 12 min
The control unit
10 stepsNot started -
Lesson 31 · 12 min
A complete CPU: fetch, decode, execute
12 stepsNot started -
Lesson 32 · 12 min
Pipelining
10 stepsNot started -
Lesson 33 · 12 min
Pipeline hazards
10 stepsNot started -
Lesson 34 · 12 min
Interrupts and I/O
11 stepsNot started
Computer architecture
How modern processors go fast: caches, virtual memory, many cores and GPUs.
Digital design practice
How engineers design real chips: hardware description languages, simulation, FPGAs and the ASIC flow.
-
Lesson 39 · 14 min
Describing hardware: Verilog
9 stepsNot started -
Lesson 40 · 12 min
Simulation and testbenches
11 stepsNot started -
Lesson 41 · 12 min
FPGAs
9 stepsNot started -
Lesson 42 · 12 min
Timing closure
11 stepsNot started -
Lesson 43 · 14 min
From design to silicon: the ASIC flow
12 stepsNot started
Boards and embedded systems
Turning chips into products: microcontrollers, buses, circuit boards, power and debugging.
-
Lesson 44 · 12 min
Microcontrollers
11 stepsNot started -
Lesson 45 · 12 min
Serial buses: UART, I2C and SPI
10 stepsNot started -
Lesson 46 · 12 min
Printed circuit board design
12 stepsNot started -
Lesson 47 · 12 min
Power supplies
10 stepsNot started -
Lesson 48 · 14 min
Signal integrity
10 stepsNot started -
Lesson 49 · 12 min
Test and debug
10 stepsNot started
Special topics
Stand-alone deep dives. Take them any time after the module they build on.
-
Lesson S1 · 12 min
Op-amps and analog circuits
Builds on Electricity basics
10 stepsNot started -
Lesson S2 · 12 min
Radio-frequency basics
Builds on Boards and embedded systems
11 stepsNot started -
Lesson S3 · 12 min
How batteries work
Builds on Electricity basics
11 stepsNot started -
Lesson S4 · 14 min
Quantum computing basics
Builds on Computer architecture
11 stepsNot started