Interactive Courses
From your first blink to full IoT systems — hands-on courses with code, quizzes, and real challenges.
Blink an LED
Your first Arduino sketch. Learn the setup/loop structure, digital output, and the basics of electrical circuits.
Read a Button
Use a push button to control an LED. Covers digital input, pull-down resistors, and software debouncing.
Fade with PWM
Smoothly fade an LED using analogWrite. Introduction to pulse-width modulation and duty cycles.
Serial Monitor Basics
Print sensor readings and debug your sketches in real time over USB with the Serial Monitor.
Temperature & Humidity Sensor
Wire up a DHT22, read real environmental data, and display it over Serial — including error handling.
I2C LCD Display
Connect a 16×2 LCD over I2C and display dynamic text and live sensor readings on-screen.
Servo Motor Control
Control a servo motor angle with a potentiometer. Deep dive into the Servo library and PWM timing.
EEPROM Storage
Persist settings and data across power resets using the Arduino's built-in EEPROM memory.
Wi-Fi Weather Station
Build a live weather station with an ESP8266 — fetch data from a public API and render it on an LCD.
MQTT Home Automation
Control lights and sensors over a local network using the MQTT publish/subscribe protocol.
Custom PCB Design
Design a simple breakout board for your project using KiCad, from schematic to Gerber export.
OTA Firmware Updates
Push new firmware to your ESP32 over Wi-Fi — no USB cable required. Covers ArduinoOTA and mDNS.
Servo Motor Control
Control servo position with PWM signals. Learn the Servo library, pulse timing, and build a pan-tilt mechanism.
NeoPixel RGB LED Strip
Drive individually addressable RGB LEDs with the FastLED library. Create color animations, color mixing, and reactive light effects.
Ultrasonic Distance Sensor
Measure distances with the HC-SR04 ultrasonic sensor. Learn pulse timing, echo calculation, and build a proximity alarm.
Stepper Motor & Driver
Precisely control stepper motors with the A4988 driver. Learn microstepping, step counting, and build an accurate linear slide.
MQTT IoT Dashboard
Publish sensor data to an MQTT broker and build a live dashboard. Covers MQTT protocol, broker setup, and Node-RED visualization.
Bluetooth Remote Control
Control your Arduino wirelessly via Bluetooth from a phone. Learn HC-05 AT commands, pairing, and build a Bluetooth robot controller.
PID Line Follower Robot
Build a line-following robot using PID control. Understand proportional, integral, and derivative terms and tune them for smooth, fast tracking.
Solar Panel Monitor
Monitor solar panel voltage and current with an INA219 and ESP32. Log power data to InfluxDB and visualize in Grafana.