Find your path
A few quick questions, then your road from zero to hero.
Spark
0 XP. 50 to level 2.
This week: one challenge and a goal.
Sweep a servo
Nov 9 to Nov 15
Connect a servo's signal wire to pin 9 and swing its arm from one end to the other and back. The Servo library's write() takes an angle from 0 to 180.
What you’ll learnLibraries: the Servo library turns an angle into the pulses a servo understands.
- Beep SOS in Morse codeFunctions: write a piece of code once, give it a name, and use it as often as you like.
- Blink two LEDs at two speedsNon-blocking timing with millis(), so one sketch can do two things at once.
- Print a knob's readingHow analogRead() turns a voltage into a number from 0 to 1023, and how to watch it on the serial monitor.
5 steps to go
Every course, from your first circuit up.
Whether you are just starting out or building on what you already know, each one is chapters of lessons, ending in a project you actually finish.
What do you want to build?
1 of 3Have you built electronics or written code before?
Electronics basics
10 hA 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.
0 of 20 done
Embedded on the Arduino Uno
12 hOne board, twenty pins and a C++ sketch. From a lamp you switch to a game you can play.
0 of 16 done
Embedded on the ESP32-C3
11 hA 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.
0 of 13 done
Embedded on the Raspberry Pi Pico
6 hA dual core Cortex-M0+ at 125 MHz. PWM on every pin, a 64 bit clock, and pins that do not forgive 5 V.
0 of 7 done
Build your own fight stick
4 hOne button to a full leverless controller on a Pico: SOCD, eight buttons, lit buttons, an OLED and modes.
0 of 5 done
Embedded on the STM32F411
6 hA Cortex-M4 at 84 MHz, where a pin is a port and a number and every peripheral starts with its clock switched off.
0 of 6 done
C++ on a board
10 hThe language, one idea per lesson, on a board that shows you what your code did.
0 of 13 done
Digital logic and memory
4 hBuild logic from individual gates, then make a bit persist, count and move through a register.
0 of 4 done
Interactive devices on the Uno
8 hRead people and sensors without blocking, control an output, then finish with two playable builds.
0 of 9 done
From gates to a computer
16 hStart 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.
0 of 23 done
Build a claw machine
6 hBuild a real arcade claw machine piece by piece, from one stepper motor to coins, a clock, a win sensor, lights and sound.
0 of 8 done
Build a vending machine
5 hBuild a real vending machine piece by piece: a keypad, a screen, coins and change, spirals, a drop sensor and service mode.
0 of 6 done
Build a balance bot
2 hThree 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.
0 of 3 done
Build a Halloween prop
5 hFive 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.
0 of 5 done
Build Christmas lights
4 hFour 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.
0 of 4 done
Build a handheld game console
6 hWire a color screen, buttons and sound to an ESP32-C3, one working step at a time, and finish with three games you can play.
0 of 7 done
Starter kit companion: the project book
10 hFollows the fifteen projects in the official Arduino Starter Kit book, in its order, each one running in your browser.
0 of 15 done
Starter kit companion: the 24-lesson kit
14 hFollows the lessons in the Elegoo Uno R3 Super Starter Kit tutorial, in its order, each one running in your browser.
0 of 24 done
Starter kit companion: the 33-lesson kit
20 hFollows the lessons in the Elegoo Uno R3 Most Complete Starter Kit tutorial, in its order, each one running in your browser.
0 of 33 done
Build a pocket pet
4 hA Tamagotchi-style pet on an OLED: a screen, buttons, stats, a clock and a memory, ending with Pip.
0 of 6 done
Build a desk buddy robot
4 hAnimated eyes on a round display that blink, feel, react to touch, tilt and light, ending with a robot that misses you.
0 of 6 done
Model rocket flight computer
4 hBring up a barometer and an IMU, catch apogee, then fly a full state machine that logs to microSD.
0 of 4 done
Mars rover
4 hDrive by counting wheel slots, see hazards, do the science, then send your rover on a full mission.
0 of 4 done
Satellite tracker
4 hAim a dish with a stepper and a servo, predict a pass from an orbit model, then track it across the sky.
0 of 4 done
Build a spaceship control panel
5 hArming switches, a mission display, a countdown, an engine and a master alarm, then fly the whole panel to orbit.
0 of 7 done
Build an escape-room puzzle box
4 hA 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.
0 of 7 done
Build a pinball table
5 hFrom two flipper buttons to a full table with a kicker, lights, sound and a saved high score, on a Mega.
0 of 5 done
Build a slot machine
4 hPull a real arcade lever, spin three OLED reels and pay out by a table whose odds you can check, on an Uno.
0 of 4 done
Build a laser sword
3 hA light saber style sword in three builds: a blade that ignites, motion you can hear, then the whole hilt with a sound font.
0 of 3 done
Build an arc reactor and helmet
3 hAn arc reactor style chest light and a moving faceplate in three builds: the glow, the helmet, then the whole suit.
0 of 3 done
Build a rhythm game
3 hA 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.
0 of 3 done
Build a 4x4x4 LED cube
3 hSixty-four LEDs from twenty wires in three builds: a shift register, multiplexing slowed down, then a cube full of animations.
0 of 3 done
Build lights for the holidays
3 hFour builds on the Uno for New Year’s Eve, Valentine’s Day, Diwali and Hanukkah, each one ready to put in a window.
0 of 4 done
Sim racing and flight sim controllers
5 hTemplate a button box, a shifter with a handbrake and a flight panel on a Pro Micro before you buy the parts.
0 of 4 done
Custom keyboards from the matrix up
3 hScan a key matrix, see ghosting and the diode that stops it, then add layers, a knob and per-key light.
0 of 3 done
Home Assistant devices
5 hBuild the sensors and switches people put around the house on an ESP32-C3, and see how each reading reaches Home Assistant.
0 of 5 done
Model railroad electronics
4 hThrow turnouts, run a level crossing, follow a train with block signals and drive a DC loco with momentum, all from an Uno.
0 of 4 done
3D printer and CNC basics
4 hLearn what a printer’s firmware does underneath: homing, temperature control with safety, G-code motion and runout detection.
0 of 4 done
Build a macro pad
2 hTwelve keys, a volume knob, three layers and a screen on a Pro Micro that plugs in as a keyboard.
0 of 3 done
Build a MIDI controller
2 hFaders, drum pads, a knob and an encoder on a Pro Micro, sending real MIDI bytes you can read.
0 of 3 done
Build a smart home hub
3 hA web dashboard on an ESP32-C3 that switches relays, reads sensors and runs schedules from a clock.
0 of 3 done
Build a solar tracker
2 hLight sensors and servos aim a panel, an INA219 measures it, and a fair experiment compares tracked with fixed.
0 of 3 done
Build a science fair lie detector
2 hSkin response and heart rate against a calm baseline: a science demo of the stress response, not a real lie detector.
0 of 3 done
Build a guitar controller
1 hA 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.
0 of 3 done
Build load cell pedals
1 hSim 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.
0 of 3 done
Build a camera slider
1 hA 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.
0 of 3 done
Talk to chips: I2C, SPI and UART
4 hThe 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.
0 of 7 done
Motors and motion
4 hDC 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.
0 of 7 done
Servos, solenoids and actuators
6 hEverything 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.
0 of 7 done
Power and batteries
3 hWhere 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.
0 of 7 done
Wire, fuses and breakers
5 hWhy 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.
0 of 7 done
Transformers in practice
5 hThe 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.
0 of 7 done
MicroPython on the Pico
3 hReal 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.
0 of 7 done
MicroPython on the ESP32
5 hPython 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.
0 of 7 done
Python from zero
5 hBeginner Python on a Raspberry Pi: print, variables, decisions, loops, lists, functions, dicts and strings, then a button with gpiozero and a working pedestrian crossing.
0 of 7 done
Python with real habits
6 hAdvanced 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.
0 of 7 done
Transistors and op-amps for real
4 hIntermediate, 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.
0 of 7 done
AC, signals and filters
4 hAdvanced, 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.
0 of 7 done
Sensors and measurement
4 hIntermediate: 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.
0 of 7 done
Relays, contactors and motor control
4 hIntermediate, 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.
0 of 7 done
Power electronics
4 hAdvanced: 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.
0 of 7 done
Circuit design capstone
4 hExpert: 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.
0 of 7 done
Connected devices
4 hWiFi, APIs, a web server, MQTT, ESP-NOW and BLE on the ESP32, and a device that keeps going when the network does not.
0 of 7 done
MQTT in depth
6 hTopics 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.
0 of 7 done
Breadboard to PCB
3 hTake three working circuits from the breadboard to a finished board: the schematic, footprints, placement, routing, design rules, and what a board house needs.
0 of 6 done
Fix the bug
1 hShort puzzles on an Uno: one planted fault each, in the wiring or the code. Find it, fix it, and see it work.
0 of 8 done
Debug like an engineer
2 hThe 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.
0 of 6 done
C++ that scales
6 hThe 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.
0 of 7 done
Under the hood
5 hTake 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.
0 of 6 done
Scheduling and RTOS
6 hFrom 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.
0 of 7 done
Low power products
6 hMake a battery last years: where an Uno’s 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.
0 of 7 done
Electrical safety for every bench
5 hHow 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.
0 of 7 done
How a house is wired
6 hFrom 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.
0 of 8 done
Reading electrical drawings
5 hSymbols, 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.
0 of 8 done
Math for electronics
6 hMetric 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.
0 of 8 done
PLCs and ladder logic
7 hHow 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.
0 of 8 done
Measurement and instruments
6 hHow 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.
0 of 7 done
C from zero
7 hThe 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.
0 of 8 done
Troubleshooting like a technician
6 hFind 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.
0 of 7 done
Data structures and algorithms
6 hThe 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.
0 of 7 done
Software design and testing
7 hHow 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.
0 of 7 done
Control systems: PID
7 hFeedback 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.
0 of 7 done
Firmware architecture
7 hHow 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.
0 of 7 done
Read datasheets and schematics
6 hThe 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.
0 of 7 done
Portfolio and interviews
3 hTurn finished projects into a job search: choose and document portfolio pieces, share links that run, read job posts and answer technical questions out loud.
0 of 6 done
Software capstone: your own project
8 hThe 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.
0 of 7 done
Firmware capstone: your own device
8 hTake 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.
0 of 7 done
IoT capstone: your own connected product
8 hDesign 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.
0 of 7 done
Robotics capstone: your own machine
7 hPick 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.
0 of 7 done
Technician capstone: your own repair bench
7 hFaulty 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.
0 of 7 done
Electrician capstone: plan a small shop
7 hPlan 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.
0 of 7 done
Maker capstone: your own invention
7 hInvent 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.
0 of 7 done
The twelve week course
24 hThe classroom course, week by week: a loop on a breadboard through to a board talking over serial.
0 of 12 done
This week, by experience.
Experience earned since Monday, by everyone who has not unticked the box.
The weekly board needs an account.
Make an accountBadges for the steps you take.
First light
Light an LED. Wire one up, press Run and watch it come on.
Not yet
Compiled in the browser
Compile your own code. Press Run on a board with a sketch in the editor.
Not yet
555 astable
Get a 555 running. Its output has to go high and low on its own.
Not yet
Found the fault
Fail a Check, work out why, and pass it.
Not yet
Every board
Run the Uno, the ESP32-C3, the Pico and the STM32 at least once each.
Not yet
Lesson published
Write a lesson in the editor and publish it.
Not yet
In a class
Join a class with the code your teacher gives you.
Not yet
Seven days
Pass a step on seven days in a row.
Not yet
Achievements for the big ones.
First wire
Drag from one pin to another.
Not yet
First Run
Press Run.
Not yet
Ten parts
Build something with ten parts in it.
Not yet
Four families
Place the Uno, the ESP32-C3, the Pico and the STM32.
Not yet
Night owl
Run something between midnight and four in the morning.
Not yet
Early bird
Run something between four and seven in the morning.
Not yet
It spoke
Get a board to print something.
Not yet
Long run
Leave a simulation going for a minute of its own time.
Not yet
Read the basics at your own pace.
Here to meet you wherever you are: the longer tutorials and the roundups each also come as a one-page PDF lesson plan you can download and hand to a class.
Tutorials and explainers
Electronics fundamentals, each with a circuit to poke
Project tutorials that run as you read.
The Arduino projects everybody builds, from a traffic light to an ultrasonic sensor, each one running at the top of its page with the wiring, the code and the common mistakes.
How it works, in six answers.
When does a day end?
At midnight UTC, the same moment for everybody.
What breaks a streak?
A day with no step passed. One missed day is covered if you hold a freeze.
How do I get a freeze?
Seven days in a row earns one, at most one a week.
What is a boss?
The last lesson of a chapter. It opens when the rest of the chapter is done and pays twice.
Where is my progress kept?
In this browser, and on your account as well when you have one. Signing in keeps the higher of the two.
Who sees the leaderboard?
Anyone can see the all-time board at /leaderboard, and everyone with an account is on it unless they untick the box. It shows a name, level and XP, never an email. Students in a class, children under 13 and Mokxi staff are not listed there.
Keep your progress
Your streak, your XP and your badges stay with a free account, on any computer.