All tutorials
272 tutorials · 10 courses · start anywhere
Try , , , ,
Courses
Most popular
The tutorials most people watch on our YouTube channel.
Best for kids
Ages 8–13: start with lesson 1 of Young Inventors.
New
The latest tutorials on the site.
Circuits, Arduino, ESP32 and complete projects to build.
Young InventorsAges 8–1319 lessons
Start lesson 1 Open the course page
Welcome, Young Inventor! How Electronics Simplified works
Basic Safety for Young Engineers: how to work with electricity safely
What is a Battery? Polarity, voltage and how to test one
What is AC and DC? Is it harmful?
Basic Electronic Components Every Beginner Should Know
What is a Resistor? Basic Electronic Components
What is a Capacitor and Why is it Important?
How to Connect a Basic Circuit for Kids
Getting Started with a Basic Electronic Circuit for Kids
Understanding Resistors in Series and Parallel
How to Use a Potentiometer (Variable Resistor) for Kids
Wire Buzzer Game: Learn What Conducts Electricity
The Wire Buzzer Game: a Fun Circuit for Kids
Rainwater Harvesting and Recharge: a Project for Kids
What is Arduino? Why Kids Should Learn It
Let's Blink an LED with Arduino using mBlock
Alternate Blinking LEDs with Arduino using mBlock
7 Segment Display with mBlock
Bluetooth Controlled Servo Motor using Arduino for Kids
Electronics ConceptsSchool & college16 lessons
Start lesson 1 Open the course page
The Ideal Diode: How It Works and Where It's Used
Semiconductor Diode Basics: How a Diode Works
What is a Light Emitting Diode?
What is Electronics? How It Relates to Science
What is the use of a Capacitor?
Light Dependent Resistor - Brightness Control Circuit
Different Types of Resistors Explained
What is current? Voltage, resistance and current with water pipes
Diode Equivalent Circuits
Series Diode Configuration
What is Digital and Analog?
What is a Switch? Switches and Push Buttons Explained
Measuring Resistance with a Multimeter
Load Line Analysis
Resistance Levels in a Semiconductor Diode
Transition and Diffusion Capacitance
Learn ArduinoBeginners27 lessons
Start lesson 1 Open the course page
What is Arduino? Arduino Uno Basics Explained
Arduino Board - Pins Explained
Arduino Setup and Installation
Arduino Data Types and Variables, Simplified
Arduino Sketch Structure: setup() and loop() Explained
Arduino LED Blink: the Simplest First Circuit
Fade and Blink an LED with Arduino (Code Explained)
Using a Push Button in a Circuit
Reading Analog Input with Arduino
Arduino Functions: Write Your Own (Beginner Guide)
Arduino Loops Explained: for and while
LED Bar Graph with Arduino
Visual Coding with Arduino: Blink an LED with Blocks
LM35 Temperature Sensor with Arduino
DHT11 Temperature and Humidity Sensor with Arduino
16x2 LCD with Arduino: With and Without I2C
Rain Sensor with Arduino
4-Digit 7-Segment Display with Arduino
How to Fix HC-05 Upload Errors with SoftwareSerial
Reading RFID Tags with RC522 and Arduino
Home Energy Monitor with Arduino
Smart Mirror with Arduino and LCD
Smart Pet Door with Arduino, Ultrasonic Sensor and Servo
Smart Mailbox with Arduino, Ultrasonic Sensor and Servo
SSD1306 0.96 inch OLED Display with Arduino (I2C)
Guide to Using SSD1306 Display with Arduino
HC-SR04 Ultrasonic Sensor with Arduino Uno
ESP32, ESP8266 & Raspberry PiMakers33 lessons
Start lesson 1 Open the course page
What is ESP32 development Board?
Programming Environment for ESP32
How to upload your first Code to ESP32 ?
Digital Input and Output with the ESP32
How to Read Analog Signals with the ESP32?
Pulse Width Modulation (PWM) with the ESP32
How to make an ESP32 Web Server?
Exploring the Basics of Embedded Systems with ESP32
ESP32 PWM with Arduino IDE: LED Brightness Control
Interfacing ESP32 with 16x2 LCD Displays
ESP32 PIR Motion Sensor with Interrupts and Timers
Task Automation with Simple Timer using the ESP32
Building a Motion Detection System Using ESP32 and ESP-NOW
How to use Bluetooth on the ESP32 ?
How to use the BLE on the ESP32?
ESP32 BLE Server and Client with Arduino IDE
ESP32 Web Server: Control LED Brightness with a Slider
ESP32 DHT11 Web Server: Show Temperature and Humidity
ESP32 Async Web Server Code
ESP32 / ESP8266 - Realtime Database with Firebase
ESP32/ESP8266 Data Logging to Firebase with Login
Getting Started with ESP8266 WiFi Transceiver
Digital Inputs and Digital Outputs on the NodeMCU ESP8266
Pulse Width Modulation with NodeMCU ESP8266
How to make an ESP8266 Web Server?
ESP8266 NodeMCU Relay: Control AC Appliances
Send Emails with ESP8266 NodeMCU
How to Create a Flask Server with Python using a Raspberry Pi
What is IoT (Internet of Things) ?
DHT11 Readings Web App with Firebase: the Code
Log DHT11 Data to Firebase Realtime Database: the Code
Building an Automated Plant Watering System using ESP32
What is a Web Socket Server?
Projects HubEveryone81 builds
Start build 1 Open the course page
Automatic LED Light with Arduino and LDR
Building Electronics Dice with LCD Display
Mini Weather Station with Arduino, DHT11 and 16x2 LCD
Ultrasonic Sensor and Servo Motor with Arduino Uno
Soil Moisture Monitoring and Irrigation System with Arduino Uno
PIR Motion Sensor Alarm with Arduino (HC-SR501 and Buzzer)
RFID Access Control with Arduino and LCD
Ultrasonic Parking Sensor with LCD Display using Arduino
Air Quality Monitor with Arduino, MQ-135 and LCD
Automatic Blinds Control Based On Light Intensity
Building a Rainfall Measurement and LCD Display with Arduino
Building a Vibration Sensor with LCD Feedback
Building an Intruder Detection System with LCD and Alarm using Arduino
Capacitive Touch Sensor-Based Home Automation System with LCD Display
LDR Light Meter with Arduino and LCD
Line Following Robot with LCD Display
Liquid Level Detection and Pump Control
pH Level Monitoring and LCD Output with Arduino
Sound Level Meter with Arduino and LCD
Vehicle Speed Measurement and LCD Output Using Arduino
Alcohol Sensor MQ-3 with Arduino and LCD
Automated Plant Watering System with LCD Feedback
Building a Knock Sensor-Based Doorbell with LCD Display Using Arduino
Arduino Greenhouse: Temperature and Humidity Control with LCD
CO Sensor-Based Ventilation Control System with LCD Output
Creating a Touchless Hand Sanitizer Dispenser with LCD Display
Gas Sensor-Based Air Freshener System with LCD Display
Heart Rate-Based Fitness Tracker with LCD Feedback
Light Sensitive Blinds Control System with LCD Output
Motion-Activated Security Camera with LCD Feedback
Object Detection and Sorting System Using IR Sensors with LCD Feedback
Obstacle Avoiding Robot Car with Arduino and LCD
Raindrop Detection and Automatic Wiper Control with LCD Output
Smoke Detection and Exhaust Fan Control with LCD Display
Soil Moisture-Based Plant Watering System with LCD Feedback
Sound-Activated LED Light Control with LCD Display
UV Light Intensity Measurement and LCD Output
Water Turbidity Measurement and LCD Output
Building a Sound-Activated Alarm System with LCD Display
Coin-Operated Vending Machine with LCD Feedback
Gas Sensor-Based Smart Gas Meter with LCD Display
Home Security System with Motion Detection and LCD Feedback
Human Presence Detection and Lighting Control with LCD Output
Light-Sensitive Plant Growth System with LCD Display
Hall Effect Sensor with Arduino: Measure Magnetic Field
Motor Speed Control Based on Temperature with LCD Output
Smart Blinds Control Based on Weather Conditions with LCD Feedback
Soil pH Level Monitoring and LCD Output
Vehicle Parking Space Occupancy Detection with LCD Feedback
DIY Heart Rate Monitor with Pulse Sensor and LCD Display
Fire Alarm with Arduino and KY-026 Flame Sensor
Air Quality and HVAC Control with Arduino, DHT11 and MQ-135
Building a Sound-Activated Music Player with LCD Display
Water Flow Measurement and Control with LCD using an Arduino
Arduino Breathalyzer with MQ-3 Alcohol Sensor and LCD
Object Tracking and Following System with LCD Feedback
Color Detection and Sorting System with TCS34725
Home Security Alarm with Arduino and PIR Sensor
Plant Monitoring System with Arduino: Soil Moisture and DHT22
Smart Traffic Light System with Arduino
Home Hydroponics System with Arduino
Colour Picker RGB LED with Arduino
Automatic Plant Grow Light with Arduino and Relay
Building a Smart Plant Watering System with Soil Moisture Sensor
Gesture-Controlled Light with Arduino and Ultrasonic Sensor
Soil Moisture Sensor for Farming with Arduino
Aquarium Water Quality Monitor with Arduino
Water Level Monitoring and Solar Water Heater Control
Smart Plant Pot with ESP32 (IoT)
8x8 LED Matrix with Arduino (No Driver IC)
MQ-2 Gas Sensor Arduino Code with I2C LCD
Temperature-Controlled Fan with Arduino and LM35
Water Level Monitoring and Pump Control System with Arduino
Gas Sensor-Based Garage Ventilation Control with LCD Display
Gas Leakage Detection and Solenoid Valve Control with Arduino
Light-Sensitive Motorized Blinds with Arduino and LCD
How to Make a Smart Energy Meter with Arduino and LCD
Water Level Monitoring and Fish Tank Pump Control with Arduino
Distance Measurement and Stepper Motor Control with LCD Output
Smoke Detection and Fire Sprinkler Control with LCD Display
Obstacle-Avoiding Robot Arm with Arduino and LCD
Inventor StoriesEveryone8 lessons
Start lesson 1 Open the course page
Stephanie Kwolek - 31st July 1923
Georges Charpak - 1 Aug 1924
Automatic Pet Feeder with Arduino and Servo
Water Quality Monitor with Arduino: pH and Turbidity
Solar Power Monitor with Arduino and LCD
Smart Trash Can with Arduino: Lid Opens by Itself
Real-Time Power Usage Monitor with Arduino
Pool Water Quality Monitor with Arduino and pH Sensor
Make your own web pages, then teach a computer to see with AI.
Coding & WebAges 8 & up12 lessons
Start lesson 1 Open the course page
HTML and Web Computing For Kids
Creating Your First Web Page using HTML for Kids
Reading more basic HTML tags for Kids
Organizing Data in a Table using HTML for kids
Classifying Block and Inline Elements
Favorite Sportsperson Web page HTML for Kids
HTML head, title and style Tags Explained
How to Link Two Web Pages in HTML
How to Create a List in HTML
CSS for Beginners: Make Your Web Page Beautiful
CSS Layouts with Flexbox and Grid
Website Design Tips for Beginners
HTML for GadgetsAges 10 & up9 lessons
Start lesson 1 Open the course page
How Your Gadget Talks to Your Phone
Your First Page: the Skeleton of Every Gadget Page
Make It Fit the Phone: head, title and viewport
Buttons That Do Things: Links as Switches
Show Sensor Readings in a Table
Make Your Control Panel Look Good with CSS- Sliders: a Dimmer for Your LED
- Project: My Smart Room Control Panel
- Put Your Web Page on a Real ESP32
AI Vision with PictoBloxAges 8–1315 lessons
Start lesson 1 Open the course page
How do computers see? Your first look at computer vision
Getting started with PictoBlox and your camera
Wave to Pop the Balloons: Motion Detection in PictoBlox
Face Detection in PictoBlox: a Crown That Follows Your Face
Emotion Mirror: Face Expression Detection in PictoBlox
Who's at the Door? Face Recognition in PictoBlox
Catch the Stars: Body Pose Detection in PictoBlox
Draw in the Air: Hand Tracking in PictoBlox
Treasure Hunt: Object Detection in PictoBlox
Read It Out Loud: Text Recognition in PictoBlox
Teach the Computer: Image Classifier in PictoBlox
Rock, Paper, Scissors Against AI in PictoBlox
AI switches on a light: PictoBlox with Arduino
Fair and safe AI: be a responsible AI maker
Final project: build your own AI helper
AI & Computer VisionHigh school & up52 lessons
Start lesson 1 Open the course page
What is Computer Vision? See, Decide, Act
Python & OpenCV: Set Up Your Computer-Vision Workshop
Python & NumPy Crash Course: An Image Is an Array
Images, Pixels & Colour Spaces: Finding the Pitch with HSV
Video Basics: Frames, FPS, Reading & Saving Video
JavaScript for Computer Vision: Your Webcam in the Browser
Filters, Thresholds & Edges: Classic Computer Vision
Contours & Colour Tracking: Follow the Ball
Motion Detection & Background Subtraction
What Makes Good Sports Data?
Webcam Data Capture: A Camera Trap for Your Dataset
Annotation & Labelling: Writing the Answer Key
Train, Validation & Test Splits, and Augmentation
Consent, Privacy & Filming People
Field Trip Prep: Your Data Collection Plan
How Neural Networks Learn: Walking Downhill in Fog
CNNs: How Convolutional Layers See
Train Your First Image Classifier: Ball or No Ball
Evaluation: The Metrics That Matter
Overfitting & the Bad-Data Lab
Transfer Learning: Standing on Giants' Shoulders
Model to the Browser: TensorFlow.js
Object Detection: How YOLO Finds Things
Train a Custom Sports Detector with YOLO
Real-Time Detection: Making It Fast on a Laptop
Object Tracking: Following Players
Browser Detection & Triggers in JavaScript
Field Trip 1: Capturing Football Data on a Real Pitch
Clean the Field Data & Retrain
Live Match Analytics Dashboard in JavaScript
Automation Pipelines & Triggers: Ring the Doorbell
Zone Detection & Spatial Logic
Homography: From Camera View to Pitch Map
Flask API: The Python to JavaScript Bridge
Computer Vision to Arduino or ESP32
Automation Stress Test: A Fire Drill for Your System
Claude as Your Match Commentator
Claude Vision & Multimodal AI
Field Trip 2: Deploying at a Live Sports Event
Live Data Debrief: What Really Happened?
Player Heatmaps: Footprints in the Snow
Auto Highlight Reel
Bias, Fairness & the Model Card
Pose Estimation with MediaPipe
Speed & Distance Estimation
Formation & Tactical Analysis
Capstone Kick-off: Define Your Product
Capstone Data Sprint: Capture & Annotate
Capstone: Model Training, Iteration & AI Feedback
Field Trip 3: The Final Deployment Test
Demo Day: Your Live Product Showcase
Retrospective: What You Learned, and What's Next











