Learn Arduino online, free, on a simulated Uno
Real C++ on a modeled ATmega328P, checked step by step. No board to buy, nothing to install, and the same code runs on a real Uno later.
How you will learn it
The fastest way to learn Arduino is to write a sketch, run it and see what the board does. The Arduino simulator here runs the real compiled program on a modeled Uno, so pins, timing, Serial and the parts on the breadboard all behave the way they do on your desk.
Embedded on the Arduino Uno is the course to start with: from blink to a reaction timer and a metronome. If you already own a starter kit, the kit courses follow its manual lesson by lesson instead.
What you will learn
- Blink, sequence and fade LEDs, and know why each resistor is there.
- Read buttons with a pull-up and do two things at once with millis().
- Read an analog voltage, decide from it, and talk over Serial.
- Build a reaction timer and a metronome you can play with.
The courses and lessons to take
Every lesson opens in the editor right away, signed in or not, and the simulator checks each step.
- Step 1 路 16 lessons 路 12 h
Embedded on the Arduino Uno
The core course. Start at the first lesson; each one opens the next.
- Blink: the first programAn Arduino Uno, one pin and a program. Drive an output from code, watch the timing be real, and find out what delay() costs you.
- Reading a pin, and the pull-upA button with no resistor of its own, an input that must never float, and why pressed reads low. The single most common wiring in embedded work.
- Two rates at once, without delayThe pattern that unlocks everything else: keep when each thing last happened, and ask the time instead of waiting for it.
- Reading a voltageThe ADC turns a voltage into a number from 0 to 1023. Build a divider, read two taps of it, and work out what a count is worth.
- Making the board talkPrinting is how you find out what a board thinks. What Serial.begin does, what a baud rate really costs, and how to print a number without lying about it.
- Step 2 路 9 lessons 路 8 h
Interactive devices on the Uno
More practice reading people and sensors without blocking.
Read people and sensors without blocking, control an output, then finish with two playable builds.
Every lesson in the course - Step 3 路 24 lessons 路 14 h
Starter kit companion: the 24-lesson kit
Own an Elegoo kit? Its lessons in its own order.
Follows the lessons in the Elegoo Uno R3 Super Starter Kit tutorial, in its order, each one running in your browser.
Every lesson in the course
Guides and tools on the same subject
Simulate an Arduino project without hardware
Open itArduino Uno pinout
Open itEmbedded track
Arduino, ESP32, Raspberry Pi Pico and STM32: pins, timing, buses, motors, WiFi, registers and debugging, every lesson checked on a simulated board.
See the whole trackQuestions people ask
Can I learn Arduino without buying a board?
Yes. Every lesson runs on a simulated Uno in your browser, with the real compiled code. When you buy a board, the same sketch uploads to it unchanged.
Is the Arduino course really free?
Yes. Every lesson of Embedded on the Arduino Uno is free, with no account needed to start. An account keeps your progress across devices.
What language does Arduino use?
C++, with a few helper functions like digitalWrite() and delay(). The course teaches the parts you need as you need them, and C++ on a board goes further into the language.