Interactive Courses

From your first blink to full IoT systems and the digital logic underneath: hands-on courses with code, quizzes, and real challenges.

BeginnerArduino

Blink an LED

Your first Arduino sketch. Learn the setup/loop structure, digital output, and the basics of electrical circuits.

Digital I/OLED
10 min5 sections
Start
BeginnerArduino

Read a Button

Use a push button to control an LED. Covers digital input, pull-down resistors, and software debouncing.

InputDebounce
15 min5 sections
Start
BeginnerArduino

Fade with PWM

Smoothly fade an LED using analogWrite. Introduction to pulse-width modulation and duty cycles.

PWManalogWrite
20 min4 sections
Start
BeginnerArduino

Serial Monitor Basics

Print sensor readings and debug your sketches in real time over USB with the Serial Monitor.

SerialDebugging
15 min5 sections
Start
Premium
IntermediateArduino

Temperature & Humidity Sensor

Wire up a DHT22, read real environmental data, and display it over Serial — including error handling.

DHT22Sensors
30 min4 sections
View
Premium
IntermediateArduino

I2C LCD Display

Connect a 16×2 LCD over I2C and display dynamic text and live sensor readings on-screen.

I2CLCD
35 min3 sections
View
Premium
IntermediateArduino

Servo Motor Control

Control a servo motor angle with a potentiometer. Deep dive into the Servo library and PWM timing.

ServoMotor
25 min3 sections
View
Premium
IntermediateArduino

EEPROM Storage

Persist settings and data across power resets using the Arduino's built-in EEPROM memory.

EEPROMStorage
30 min3 sections
View
Premium
AdvancedArduino

Wi-Fi Weather Station

Build a live weather station with an ESP8266 — fetch data from a public API and render it on an LCD.

Wi-FiESP8266APIIoT
60 min3 sections
View
Premium
AdvancedArduino

MQTT Home Automation

Control lights and sensors over a local network using the MQTT publish/subscribe protocol.

MQTTIoT
75 min3 sections
View
Premium
AdvancedArduino

Custom PCB Design

Design a simple breakout board for your project using KiCad, from schematic to Gerber export.

PCBKiCadHardware
90 min3 sections
View
Premium
AdvancedArduino

OTA Firmware Updates

Push new firmware to your ESP32 over Wi-Fi — no USB cable required. Covers ArduinoOTA and mDNS.

OTAESP32Wi-Fi
60 min3 sections
View
Premium
IntermediateArduino

Servo Motor Control

Control servo position with PWM signals. Learn the Servo library, pulse timing, and build a pan-tilt mechanism.

ServoPWM
30 min6 sections
View
Premium
IntermediateArduino

NeoPixel RGB LED Strip

Drive individually addressable RGB LEDs with the FastLED library. Create color animations, color mixing, and reactive light effects.

NeoPixelWS2812BRGB
35 min6 sections
View
Premium
IntermediateArduino

Ultrasonic Distance Sensor

Measure distances with the HC-SR04 ultrasonic sensor. Learn pulse timing, echo calculation, and build a proximity alarm.

HC-SR04Ultrasonic
30 min6 sections
View
Premium
IntermediateArduino

Stepper Motor & Driver

Precisely control stepper motors with the A4988 driver. Learn microstepping, step counting, and build an accurate linear slide.

StepperA4988
40 min6 sections
View
Premium
AdvancedArduino

MQTT IoT Dashboard

Publish sensor data to an MQTT broker and build a live dashboard. Covers MQTT protocol, broker setup, and Node-RED visualization.

MQTTIoTESP8266
60 min6 sections
View
Premium
AdvancedArduino

Bluetooth Remote Control

Control your Arduino wirelessly via Bluetooth from a phone. Learn HC-05 AT commands, pairing, and build a Bluetooth robot controller.

BluetoothHC-05Serial
50 min6 sections
View
Premium
AdvancedArduino

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.

PIDRobotIR Sensor
70 min6 sections
View
Premium
AdvancedArduino

Solar Panel Monitor

Monitor solar panel voltage and current with an INA219 and ESP32. Log power data to InfluxDB and visualize in Grafana.

SolarADCPower
55 min6 sections
View
BeginnerDigital Logic

Binary, Hex & Number Systems

Learn how digital circuits count. Convert between decimal, binary, and hexadecimal, then light up a 4-bit binary counter on LEDs.

BinaryHex
15 min5 sections
Start
BeginnerDigital Logic

Logic Gates & Truth Tables

Meet AND, OR, NOT, NAND, NOR, and XOR. Wire real 74HC logic chips on a breadboard and use your Arduino to print their truth tables automatically.

Logic Gates74HC
25 min5 sections
Start
BeginnerDigital Logic

Boolean Algebra & De Morgan's Laws

Write logic as equations and simplify them with Boolean laws. Learn De Morgan's laws, why NAND can build anything, and verify your simplifications on an Arduino.

Boolean AlgebraDe Morgan
20 min6 sections
Start
Premium
IntermediateDigital Logic

Simplifying Logic with Karnaugh Maps

Karnaugh maps turn Boolean simplification into a visual puzzle. Group 1s, use don't-cares, and build a BCD 'five or more' detector with switches and an LED.

K-MapsSimplification
30 min6 sections
View
Premium
IntermediateDigital Logic

Adders & Binary Arithmetic

See how hardware does math. Build half and full adders from gates, chain them into a ripple-carry adder, and learn how two's complement lets the same circuit subtract.

AddersTwo's Complement
30 min6 sections
View
Premium
IntermediateDigital Logic

Multiplexers, Decoders & 7-Segment Displays

Route signals with multiplexers, pick outputs with decoders, and drive a 7-segment display, first with a lookup table on the Arduino and then with a dedicated decoder chip.

MultiplexerDecoder7-Segment
35 min6 sections
View
Premium
AdvancedDigital Logic

Latches & Flip-Flops

Give your circuits memory. Build an SR latch from two gates, learn the difference between latches and edge-triggered flip-flops, and turn a 74HC74 into a frequency divider.

Flip-FlopsLatches
35 min6 sections
View
Premium
AdvancedDigital Logic

Counters & Shift Registers

Chain flip-flops into counters and shift registers. Compare ripple and synchronous counters, then use a 74HC595 to drive 8 LEDs from just 3 Arduino pins.

Counters74HC595
40 min5 sections
View
Premium
AdvancedDigital Logic

Finite State Machines

Design systems that step through states: Moore vs Mealy machines, state diagrams, and state encoding. Build a traffic light twice, from two flip-flops and as a non-blocking Arduino sketch.

FSMState Machines
45 min5 sections
View