Source: https://mokxi.com/learn/learn-arduino-free
Updated: 2026-11-11

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.

Free In your browser 3 courses, 49 lessons, about 34 hours

Start free Blink: the first program See 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.

- 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 program An 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-up A 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 delay The pattern that unlocks everything else: keep when each thing last happened, and ask the time instead of waiting for it.
- Reading a voltage The 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 talk Printing 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
- 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

Keep going

## Guides and tools on the same subject

Simulator

### The Arduino simulator

Open it

Guide

### Simulate an Arduino project without hardware

Open it

Guide

### Arduino Uno pinout

Open it

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.
