Embedded track
Learn Arduino

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.

FreeIn your browser3 courses, 49 lessons, about 34 hours
Start freeBlink: the first programSee the course
Overview

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.

Outcomes

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.
Your route

The courses and lessons to take

Every lesson opens in the editor right away, signed in or not, and the simulator checks each step.

  1. Step 1 路 16 lessons 路 12 h

    Embedded on the Arduino Uno

    The core course. Start at the first lesson; each one opens the next.

    1. 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.
    2. 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.
    3. 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.
    4. 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.
    5. 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.
    Every lesson in the course
  2. 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
  3. 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
Keep going

Guides and tools on the same subject

Track

Embedded 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 track
Questions

Questions 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.