Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

Chapter 0

Before you start

Five pieces of bench shorthand, each decoded. 8 mA is 0.008 A, because milli means one thousandth. 10 kΩ is 10,000 Ω, because kilo means one thousand. The part marking 4k7 is 4.7 kΩ, 4,700 Ω, because the k stands where the decimal point goes. The capacitor code 104 is 10 followed by 4 zeros in picofarads, 100,000 pF or 100 nF. The register value 0x2C is drawn as eight bits, 0010 1100, one hex digit per four bits, with the weights 32, 8 and 4 set, adding up to 44.
Units, part codes and hex: by the end of Chapter 0 each of these reads as plain information.

The Computer You Never Notice

Count the computers in your kitchen. The laptop on the table is one. The others are easy to miss: the microwave's keypad, the oven timer, the fridge thermostat, the kettle that switches itself off. None of them has a screen full of icons, and nobody installs apps on them. Each is a small chip running one program, from the moment it gets power until the day it is thrown away. Learning to build those computers starts with the words, numbers and habits that the rest of this course uses on every page.

The first section names the pieces: what makes a microcontroller different from the processor in a laptop, what firmware is, and how a connected product stacks hardware, firmware, software and the cloud. The second sorts out the names you will meet in shops and forums. "Arduino" can be a company, a set of tools, or one board. "ESP32" can be a family, a chip, a module, or a development board. Other boards, from the Raspberry Pi Pico 2 to the full Raspberry Pi computer, are placed next to this course's two.

The middle two sections are the arithmetic electronics runs on. Prefixes such as milli, micro and kilo turn 0.008 A into 8 mA, and short codes on parts, such as 4k7 and 104, hide a value in three characters. Binary and hexadecimal are how a microcontroller's control registers are described, so the fourth section builds both from scratch, up to reading a register value field by field.

The last two sections are about how to work. One draws the boundary of a safe bench: low-voltage DC only, no mains ever, and the habits that protect you and your chips. The other explains how to use this course: simulating a lab, building it, or both; what "compiled for a board" does and doesn't prove; and the reading routes for readers who arrive with some experience. By the end, a phrase like "a 10 kΩ resistor on an ESP32-S3-DevKitC-1, register value 0x2C" reads as plain information.

  • No matches.