Zero to hero on one map
664 lessons in 93 courses and 23 kits, on one road in five stages: from your first loop of wire to machines you invent. Every one is free.
Lesson 1 of 664 路 Spark
Build your first circuit
Electronics basics
Start with the parts in place. Draw every wire yourself, close the loop, press Run and light the LED.
Every landmark, in order
- Lesson 1SparkStageCurrent, voltage and logic with your hands on the parts. No code yet. 6 courses, 55 lessons.
- Lesson 20Electronics basicsCourseA breadboard and a few parts, with one Uno blink at the start and no processor after it. What current, voltage, time and logic really do.
- Lesson 27Electrical safety for every benchCourseHow shock harms, voltage classes, fuses, lockout and tagout, testing before you touch and battery fire, on low-voltage stand-ins you can break safely, then a guarded press to inspect.
- Lesson 35Math for electronicsCourseMetric prefixes, scientific notation, Ohm's law rearranged, ratios and tolerance, watts and squares, RMS and decibels: every answer set on a real part and proved on a meter, ending in a component calculator.
- Lesson 39Digital logic and memoryCourseBuild logic from individual gates, then make a bit persist, count and move through a register.
- Lesson 39Logic Lab KitKitGates, a NAND chip, two flip-flops and a shift register, with no processor at all.
- Lesson 47How a house is wiredCourseFrom the service and the meter to the panel, branch circuits, hot neutral and ground, three-way and four-way switches and GFCIs, all on low-voltage models you can break safely.
- Lesson 55Reading electrical drawingsCourseSymbols, schematics, wiring diagrams, ladder diagrams, one-lines, floor plans and panel schedules, each read on the page and then proved on a circuit that runs.
- Lesson 56BuilderStageAn Arduino Uno, C++ on a real board, and the starter kits people own. 8 courses, 128 lessons.
- Lesson 71Embedded on the Arduino UnoCourseOne board, twenty pins and a C++ sketch. From a lamp you switch to a game you can play.
- Lesson 71Starter KitKitThe first box: a breadboard, an Uno, LEDs, a button and a buzzer.
- Lesson 79C from zeroCourseThe language under every microcontroller, from a first hello over serial: types and sizes, overflow, if and switch, loops, functions and pointers, arrays and strings. Ends with a serial quiz you build and make your own.
- Lesson 92C++ on a boardCourseThe language, one idea per lesson, on a board that shows you what your code did.
- Lesson 99Python from zeroCourseBeginner Python on a Raspberry Pi: print, variables, decisions, loops, lists, functions, dicts and strings, then a button with gpiozero and a working pedestrian crossing.
- Lesson 111The twelve week courseCourseThe classroom course, week by week: a loop on a breadboard through to a board talking over serial.
- Lesson 126Starter kit companion: the project bookCourseFollows the fifteen projects in the official Arduino Starter Kit book, in its order, each one running in your browser.
- Lesson 126Starter Projects KitKitThe starter kit book, part one: an Uno, LEDs, light and heat sensors, a servo, a piezo and four keys.
- Lesson 150Starter kit companion: the 24-lesson kitCourseFollows the lessons in the Elegoo Uno R3 Super Starter Kit tutorial, in its order, each one running in your browser.
- Lesson 183Starter kit companion: the 33-lesson kitCourseFollows the lessons in the Elegoo Uno R3 Most Complete Starter Kit tutorial, in its order, each one running in your browser.
- Lesson 184MakerStageInteractive devices: sensors, motors, displays and whole project builds. 27 courses, 123 lessons.
- Lesson 190Transistors and op-amps for realCourseIntermediate, after Electronics basics: the diode curve, biasing a BJT, common-emitter gain, the MOSFET as switch and resistor, op-amp gain both ways, comparators with hysteresis and split supplies.
- Lesson 197Sensors and measurementCourseIntermediate: thermistors and RTDs, strain gauges in a Wheatstone bridge, light and IR, current on a shunt and an INA219, ADC resolution and noise, and calibration, finished with a power instrument you check against Ohm's law.
- Lesson 206Interactive devices on the UnoCourseRead people and sensors without blocking, control an output, then finish with two playable builds.
- Lesson 212Build a pocket petCourseA Tamagotchi-style pet on an OLED: a screen, buttons, stats, a clock and a memory, ending with Pip.
- Lesson 212Pocket Pet KitKitAn Uno, a little screen, three buttons and a piezo: a pet that grows, sleeps and remembers you.
- Lesson 217Build a Halloween propCourseFive porch props on the Uno, from a fog trigger to a talking skull, each one a complete build with the safety notes that go with it.
- Lesson 217Halloween Prop KitKitFive props for the porch: fog, a grabbing bowl, a jump scare, a skull and a window.
- Lesson 221Build Christmas lightsCourseFour holiday builds on the Uno, from a star on the tree to a light show synced to a song, each one ready to hang up.
- Lesson 221Christmas Lights KitKitA tree star, a sleigh-bell doorbell, a window countdown and a light show set to music.
- Lesson 225Build lights for the holidaysCourseFour builds on the Uno for New Year鈥檚 Eve, Valentine鈥檚 Day, Diwali and Hanukkah, each one ready to put in a window.
- Lesson 229Build a slot machineCoursePull a real arcade lever, spin three OLED reels and pay out by a table whose odds you can check, on an Uno.
- Lesson 229Slot Machine KitKitA pull lever, three screen reels, a light strip, a coin button and two bet buttons.
- Lesson 232Build a laser swordCourseA light saber style sword in three builds: a blade that ignites, motion you can hear, then the whole hilt with a sound font.
- Lesson 232Laser Sword KitKitA 24-LED blade, a motion sensor, a sound board, a charge gauge and a battery pack.
- Lesson 235Build an arc reactor and helmetCourseAn arc reactor style chest light and a moving faceplate in three builds: the glow, the helmet, then the whole suit.
- Lesson 235Arc Reactor KitKitAn LED ring for the chest, a touch pad, a faceplate servo and two glowing eyes.
- Lesson 238Build a rhythm gameCourseA rhythm game in three builds: notes that fall in time, buttons that judge your timing, then the whole game with combos and a high score.
- Lesson 238Rhythm Game KitKitA falling-note LED panel, four lit buttons, a score screen and a piezo.
- Lesson 241Build a 4x4x4 LED cubeCourseSixty-four LEDs from twenty wires in three builds: a shift register, multiplexing slowed down, then a cube full of animations.
- Lesson 241LED Cube KitKitSixty-four LEDs, two shift registers and four layer transistors: a 4x4x4 cube.
- Lesson 248Power and batteriesCourseWhere the volts come from and how to keep them: Ohm's law on a real meter, cells in series and parallel, a regulator, a LiPo on a TP4056, a boost converter, a battery gauge, and a power bank you build yourself.
- Lesson 248Power Bank KitKitA 7805 regulator, a lithium cell, a TP4056 charger, an MT3608 boost module and an Uno gauge with an LCD.
- Lesson 255Relays, contactors and motor controlCourseIntermediate, the electrician's course: relay coils and flyback diodes, latching start/stop circuits, interlocks, three-way switching, timers and ladder logic, all at low voltage, finished with a start/stop station and an emergency stop you wire yourself.
- Lesson 262Wire, fuses and breakersCourseWhy wire gets hot and how to stop it: copper resistance, ampacity, voltage drop, fuse curves, thermal and magnetic breakers, coordination, and a 12 V camper circuit you size yourself.
- Lesson 269Transformers in practiceCourseThe iron box between the wall and your project, measured: turns ratio, VA ratings, center taps, regulation under load, isolation, and the 24 V control transformer in every furnace.
- Lesson 272Build a solar trackerCourseLight sensors and servos aim a panel, an INA219 measures it, and a fair experiment compares tracked with fixed.
- Lesson 275Build a science fair lie detectorCourseSkin response and heart rate against a calm baseline: a science demo of the stress response, not a real lie detector.
- Lesson 279Model railroad electronicsCourseThrow turnouts, run a level crossing, follow a train with block signals and drive a DC loco with momentum, all from an Uno.
- Lesson 282Custom keyboards from the matrix upCourseScan a key matrix, see ghosting and the diode that stops it, then add layers, a knob and per-key light.
- Lesson 285Build a macro padCourseTwelve keys, a volume knob, three layers and a screen on a Pro Micro that plugs in as a keyboard.
- Lesson 288Build a MIDI controllerCourseFaders, drum pads, a knob and an encoder on a Pro Micro, sending real MIDI bytes you can read.
- Lesson 291Build a guitar controllerCourseA rhythm game guitar on a Pro Micro in three short lessons: frets and a strum bar that never double-strums, a whammy and star power, and your own config.
- Lesson 294Build load cell pedalsCourseSim racing pedals on a Pro Micro in three short lessons: a load cell brake on an HX711, a hall throttle and a pot clutch, and the curve that makes it feel right.
- Lesson 298Sim racing and flight sim controllersCourseTemplate a button box, a shifter with a handbrake and a flight panel on a Pro Micro before you buy the parts.
- Lesson 301Build a camera sliderCourseA motorized camera slider on a Nano in three short lessons: homing a stepper, an eased video move, and a timelapse that settles before every shot.
- Lesson 306Home Assistant devicesCourseBuild the sensors and switches people put around the house on an ESP32-C3, and see how each reading reaches Home Assistant.
- Lesson 307EngineerStageNew chips and real registers, gates up to a computer, and bugs to hunt. 31 courses, 233 lessons.
- Lesson 313C++ that scalesCourseThe habits that keep a big program sane, on the Uno: references and const, classes, a ring buffer, a state machine class, templates, and logic split from pins so it tests itself. Ends with a tested calculator.
- Lesson 320Talk to chips: I2C, SPI and UARTCourseThe three buses every sensor, screen and radio speaks, on the Uno: serial between two boards, I2C scans and shared buses, SPI screens and an SD card, the logic analyzer, and a weather station that uses them all.
- Lesson 320Weather Station KitKitTwo Unos, BME280 sensors, OLED screens, a microSD logger and a pair of LoRa radios.
- Lesson 327Motors and motionCourseDC motors on a driver, the H bridge inside it, servos, a stepper on an A4988, an encoder that measures what the motor did, and a 2WD robot car with ultrasonic eyes and line sensors.
- Lesson 327Robot Car KitKitAn Uno, a 2WD chassis, two motor drivers, an ultrasonic eye and two line sensors.
- Lesson 340Embedded on the ESP32-C3CourseA 32 bit RISC-V board at 160 MHz. Its own peripherals, its own 3.3 V rules, and a console at the end of it.
- Lesson 347Connected devicesCourseWiFi, APIs, a web server, MQTT, ESP-NOW and BLE on the ESP32, and a device that keeps going when the network does not.
- Lesson 354Embedded on the Raspberry Pi PicoCourseA dual core Cortex-M0+ at 125 MHz. PWM on every pin, a 64 bit clock, and pins that do not forgive 5 V.
- Lesson 361MicroPython on the PicoCourseReal Python on a Raspberry Pi Pico: blink and the REPL, buttons and if, loops and PWM, a knob on the ADC, lists and functions on an LED bar, an OLED on I2C, and a reaction game boss.
- Lesson 367Embedded on the STM32F411CourseA Cortex-M4 at 84 MHz, where a pin is a port and a number and every peripheral starts with its clock switched off.
- Lesson 374Python with real habitsCourseAdvanced Python on a Raspberry Pi, after Python from zero: modules, classes, exceptions, files and logging, tests with plain assert, generators, and a sensor logger that uses them all.
- Lesson 382Fix the bugCourseShort puzzles on an Uno: one planted fault each, in the wiring or the code. Find it, fix it, and see it work.
- Lesson 388Debug like an engineerCourseThe multimeter, the oscilloscope, the logic probe and analyzer, Serial done right, and a method that finds any fault. Ends with a boss: three bugs in one circuit.
- Lesson 394Under the hoodCourseTake the Arduino wrapper off: DDR, PORT and PIN, Timer 1 by hand, the vector table and interrupts, cycle-counted delays in a .S file, a bug read off a halt in the debugger, and a UART drawn by hand on a pin.
- Lesson 401Scheduling and RTOSCourseFrom a scheduler written by hand to FreeRTOS on the Uno: tasks and priorities, time slicing on the logic analyzer, queues, mutexes and priority inversion, starvation and the watchdog, and a four-task device.
- Lesson 408Low power productsCourseMake a battery last years: where an Uno鈥檚 current goes, sleep modes and wake sources, a power budget on a bare chip, measuring with a meter and an INA219, battery life checked against a draining cell, and a coin cell node.
- Lesson 431From gates to a computerCourseStart with one NAND gate, package every circuit you build into a chip, and use your chips to build the next one: an adder, memory, a CPU of your own, and a computer that runs your program.
- Lesson 438AC, signals and filtersCourseAdvanced, after Transistors and op-amps for real: sine, peak and RMS, reading a scope, RC and RL filters, frequency response, RLC resonance and active filters.
- Lesson 444Breadboard to PCBCourseTake three working circuits from the breadboard to a finished board: the schematic, footprints, placement, routing, design rules, and what a board house needs.
- Lesson 4483D printer and CNC basicsCourseLearn what a printer鈥檚 firmware does underneath: homing, temperature control with safety, G-code motion and runout detection.
- Lesson 456PLCs and ladder logicCourseHow factory machines think: the scan cycle, contacts and coils, seal-in circuits, timers, counters and sequencers, ending on a crossing controller you design rung by rung.
- Lesson 463Measurement and instrumentsCourseHow far to trust a reading: resolution and accuracy, meter loading, bandwidth and the x10 probe, triggering, counters, bus decoding, and an error budget for a real gauge.
- Lesson 470Troubleshooting like a technicianCourseFind faults nobody planted for you: power first, half splitting, signal tracing, opens and shorts, failed parts and intermittents. Ends with a repair ticket: three boards, one fault each.
- Lesson 477Power electronicsCourseAdvanced: switches, inductors and heat: buck and boost converters from loose parts, PWM, MOSFET drivers, H bridges, efficiency, and a regulated supply you set from its formula.
- Lesson 484Read datasheets and schematicsCourseThe skill every hardware job asks for: schematic symbols, a first page, absolute maximum ratings, timing diagrams, register maps and pinouts, each checked on real parts. Ends with a sensor brought up from its datasheet alone.
- Lesson 491Data structures and algorithmsCourseThe ideas every programmer is asked about, built and measured on an Uno: big O, linked lists, stacks and queues, hash maps, sorting and binary search. Ends with a leaderboard that needs them all.
- Lesson 498Control systems: PIDCourseFeedback control on real physics: open and closed loops, P, I and D one at a time, tuning by the numbers, encoders, a balancing robot, and a motor that holds its speed whatever you throw at it.
- Lesson 505Software design and testingCourseHow teams keep firmware right as it grows: readable code, modules behind narrow interfaces, fakes, tests on boot, test-first fixes, safe refactors and code review. Ends with a messy sketch refactored under test.
- Lesson 512Firmware architectureCourseHow a whole device is put together on the Uno: a scheduler and state machines, ISRs that only record, drivers behind interfaces, checked settings in EEPROM, error codes and the watchdog, safe updates, and a layered multi-sensor boss.
- Lesson 518Portfolio and interviewsCourseTurn finished projects into a job search: choose and document portfolio pieces, share links that run, read job posts and answer technical questions out loud.
- Lesson 525Servos, solenoids and actuatorsCourseEverything that moves a thing to a place: servo pulses measured and calibrated, big servos and their supply, easing curves, solenoids with a flyback diode, linear actuators, vibration motors, and an animatronic face on a PCA9685.
- Lesson 532MicroPython on the ESP32CoursePython on an ESP32 DevKit: the REPL and blink, pins and PWM, the ADC, timers and interrupts, I2C sensors, WiFi in five lines, and a lamp you switch from a web page.
- Lesson 539MQTT in depthCourseTopics and wildcards, QoS, retained messages and last wills, a broker of your own, Home Assistant discovery and security, built as real code on the Raspberry Pi, and two devices that talk only through the broker.
- Lesson 540InventorStageThe big builds: arcade machines, robots, flight computers and capstones. 21 courses, 125 lessons.
- Lesson 546Build a handheld game consoleCourseWire a color screen, buttons and sound to an ESP32-C3, one working step at a time, and finish with three games you can play.
- Lesson 546Handheld Console KitKitAn ESP32-C3, a color screen, a D-pad, a piezo, two menu buttons and a battery.
- Lesson 551Build your own fight stickCourseOne button to a full leverless controller on a Pico: SOCD, eight buttons, lit buttons, an OLED and modes.
- Lesson 551Fight Stick KitKitA Pico, a leverless layout of arcade buttons, lit caps and a little OLED screen.
- Lesson 557Build a desk buddy robotCourseAnimated eyes on a round display that blink, feel, react to touch, tilt and light, ending with a robot that misses you.
- Lesson 557Desk Buddy KitKitAn ESP32-C3, a round eye screen, a motion sensor, a touch pad, a light sensor and a piezo.
- Lesson 560Build a smart home hubCourseA web dashboard on an ESP32-C3 that switches relays, reads sensors and runs schedules from a clock.
- Lesson 563Build a balance botCourseThree lessons on a two-wheel self-balancing robot: read its tilt, see what the wheels do to it, and write the PID that stands it up.
- Lesson 571Build a claw machineCourseBuild a real arcade claw machine piece by piece, from one stepper motor to coins, a clock, a win sensor, lights and sound.
- Lesson 571Claw Machine KitKitTwo steppers, a winch, a servo claw, a coin slot and a prize sensor.
- Lesson 577Build a vending machineCourseBuild a real vending machine piece by piece: a keypad, a screen, coins and change, spirals, a drop sensor and service mode.
- Lesson 577Vending Machine KitKitA keypad, a price screen, coin and bill slots, four spirals and a drop sensor.
- Lesson 582Build a pinball tableCourseFrom two flipper buttons to a full table with a kicker, lights, sound and a saved high score, on a Mega.
- Lesson 582Pinball Table KitKitA Mega, a table with servo flippers, targets, a solenoid kicker and a drain beam, lamps and a score display.
- Lesson 589Build a spaceship control panelCourseArming switches, a mission display, a countdown, an engine and a master alarm, then fly the whole panel to orbit.
- Lesson 589Spaceship Panel KitKitA Mega, arming switches, a throttle, a countdown clock, an engine ring, gauges and a launch button.
- Lesson 596Build an escape-room puzzle boxCourseA keypad, a magnet key, an RFID card, a tilt sequence and a light puzzle, each one a lesson, then the whole box with its lock.
- Lesson 596Escape Box KitKitA Mega, a keypad, a reed switch, a card reader, a motion sensor, a lock servo and a clock.
- Lesson 600Model rocket flight computerCourseBring up a barometer and an IMU, catch apogee, then fly a full state machine that logs to microSD.
- Lesson 600Rocket Flight Computer KitKitAn Uno, a barometer, a motion sensor, a microSD logger, a parachute servo and status lamps.
- Lesson 604Mars roverCourseDrive by counting wheel slots, see hazards, do the science, then send your rover on a full mission.
- Lesson 608Satellite trackerCourseAim a dish with a stepper and a servo, predict a pass from an orbit model, then track it across the sky.
- Lesson 615Circuit design capstoneCourseExpert: take one product from a written requirement to a tested board: blocks, a schematic worked out on paper, part choice, simulating the corners, PCB layout, a test plan, and a revision that fixes what the tests found.
- Lesson 622Software capstone: your own projectCourseThe end of the Coding track: design and ship a project of your own on a Raspberry Pi, milestone by milestone, from the problem and the spec through modules, slices, tests and polish to a demo you can share.
- Lesson 629Firmware capstone: your own deviceCourseTake your own device from an idea to a tagged release: a brief, testable requirements, a layered architecture, a driver from the datasheet, self-tests and unit tests, a watchdog and a power budget, then the write-up.
- Lesson 636Robotics capstone: your own machineCoursePick a mobile robot or an arm and build it through seven milestones: a brief, sensors, closed-loop motion, control, safety, testing, and a demo and write-up for your portfolio.
- Lesson 643Technician capstone: your own repair benchCourseFaulty units come in, and you send them back working: intake, a diagnosis plan, schematic reading, repair, verification, a repair log and a customer report, with the meter, the scope and the component tester.
- Lesson 650Electrician capstone: plan a small shopCoursePlan a small woodshop end to end on low-voltage models: scope, load calculation, panel schedule, a seal-in control circuit, a motor starter with overload, an inspection test and a portfolio write-up.
- Lesson 657Maker capstone: your own inventionCourseInvent a gadget of your own and take it from a blank page to a shared demo: find an idea, plan it, prototype, iterate, make it robust, document it and share it, each milestone practiced on real gallery builds first.
- Lesson 664IoT capstone: your own connected productCourseDesign and build a connected product of your own on the ESP32-C3, milestone by milestone: the brief, the data contract, firmware, a dashboard, failure handling, a security review and a demo.
- The endYou built itFinishThe end of the road: all 5 stages and 93 courses done, from your first loop of wire to machines you invented yourself.
Five stages, one road
Each stage builds on the one before it. Start where you are: every course opens on its own, and your progress follows you along the road.
1 of 5
Spark
Current, voltage and logic with your hands on the parts. No code yet.
6 courses 路 55 lessons 路 1 kit
2 of 5
Builder
An Arduino Uno, C++ on a real board, and the starter kits people own.
8 courses 路 128 lessons 路 2 kits
3 of 5
Maker
Interactive devices: sensors, motors, displays and whole project builds.
27 courses 路 123 lessons 路 9 kits
4 of 5
Engineer
New chips and real registers, gates up to a computer, and bugs to hunt.
31 courses 路 233 lessons 路 2 kits
5 of 5
Inventor
The big builds: arcade machines, robots, flight computers and capstones.
21 courses 路 125 lessons 路 9 kits
Start at the first spark
Lesson 1 is a loop of wire and an LED, in your browser, with no account. 663 lessons later, you are building machines of your own.