KevsRobots Learning Platform
8% Percent Complete
By Kevin McAleer, 3 Minutes

You already know how to make LEDs blink, read sensors, and control motors with Arduino C++. Now it’s time to learn MicroPython - a powerful alternative that can make your projects faster to develop and easier to maintain.
This course is designed specifically for Arduino developers like you. We’ll use side-by-side code comparisons so you can see exactly how your Arduino knowledge translates to MicroPython.
By the end of this course, you’ll be able to:
This course works with any of these boards:
All examples will work on these boards with minimal changes.
You should already know:
You do NOT need:
Hardware:
Software:
Not installed yet? Check out our quick installation guide: How to Install MicroPython
Section 1: Getting Started (2 lessons) Quick introduction and why MicroPython matters
Section 2: Language Fundamentals (4 lessons) Learn Python syntax with Arduino comparisons
Section 3: Hardware Basics (3 lessons) Control pins, ADC, PWM, and timing
Section 4: Practical Projects (3 lessons) Build real IoT and robotics projects
Total time: 2-3 hours for complete course
Every concept shows Arduino C++ and MicroPython side by side:
Arduino C++:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
MicroPython:
from machine import Pin
import time
led = Pin(25, Pin.OUT)
while True:
led.on()
time.sleep(1)
led.off()
time.sleep(1)
Each lesson includes hands-on exercises you can do with your board.
We focus on practical skills, not theory. You’ll learn by doing.
Faster development:
Easier to read:
Powerful features:
When to still use Arduino C++:
In the next lesson, we’ll explore why MicroPython is worth learning and when to use it versus Arduino C++.
Let’s go!
You can use the arrows ← → on your keyboard to navigate between lessons.
Comments