THE COMPLETE CURRICULUM

Find your next lesson.

Search the entire publication by topic or difficulty. Lessons are ordered to build knowledge, but every article also points back to its prerequisites.

120 lessons
AI02AI Basics

AI vs Machine Learning vs Deep Learning

AI, machine learning, and deep learning describe related ideas at different levels. Use a photo-sorting example to see where each belongs and why the most complex method is not always the best choice.

AI03AI Basics

How Generative AI Creates Text, Images, and More

Generative AI produces new text, images, audio, and other content from learned patterns. Follow two generation mechanisms and learn why a convincing result still needs evaluation.

AI04AI Basics

What Are Large Language Models?

A large language model is the numerical engine behind many writing and coding assistants. Follow text through representations and attention while separating the model from the surrounding application.

AI05AI Basics

AI Tokens, Context Windows, and Prompts Explained

Tokens are the units a language model processes, and context is the information available for a response. Organize prompts and preserve important details without confusing long context with perfect memory.

AI06AI Basics

How AI Models Are Trained

Training changes a model by comparing its output with a learning objective. Trace predictions through data, loss, updates, and evaluation, then connect those ideas to larger AI systems.

AI07AI Basics

AI Reasoning, Tools, Agents, and Automation

Software tools let an AI system do more than generate a reply. Distinguish reasoning, tool calls, agents, and automation, then design a bounded workflow with observable checks.

AI08AI Basics

What AI Can and Cannot Do

AI can be useful without being reliable at every task. Evaluate capability using evidence, unfamiliar inputs, and verification matched to the consequences of a mistake.

AI09AI Basics

The Major Types of Artificial Intelligence

AI labels often describe different aspects of a system. Classify systems by task, learning method, information type, and role without mixing them into one ranking.

AI10AI Basics

Your Beginner Roadmap for Learning AI

Turn curiosity into achievable skills and projects. Use concrete checkpoints to progress from understanding AI to testing software and connecting models to hardware.

ML01Machine Learning

Machine Learning Explained: How Computers Learn From Data

Machine learning fits useful relationships from examples instead of requiring a programmer to specify every decision. Learn the vocabulary by designing a small delivery-time predictor and checking what it can reasonably claim.

ML02Machine Learning

Supervised, Unsupervised, and Reinforcement Learning

Different learning problems provide different kinds of feedback. Compare supervised, unsupervised, and reinforcement learning using one school garden, then choose the right formulation for a small project.

ML03Machine Learning

How Machine-Learning Models Learn From Error

A model learns when a fitting procedure changes parameters to improve a measurable objective. Follow a complete numerical example from prediction to squared error and a better candidate model.

ML04Machine Learning

Your First Python Machine-Learning Project

Build a small Python model that predicts a fictional cart's travel time from distance. Compare it with a baseline on held-out examples and learn exactly what the result does and does not prove.

ML05Machine Learning

Training Data: Quality, Bias, Cleaning, and Data Splits

Data quality determines what a model can learn and what its score means. Audit a sensor table, handle missing values deliberately, and split data according to the way new examples will arrive.

ML06Machine Learning

Neural Networks for Beginners

A neural network is a sequence of learned numerical transformations. Calculate one small neuron by hand, connect it to layers, and see why nonlinear functions matter.

ML07Machine Learning

Computer Vision: How Machines Understand Images

Computer vision turns image measurements into useful information. Distinguish classification, detection, segmentation, and tracking, then design a realistic camera experiment before choosing a model.

ML08Machine Learning

Natural Language Processing: How AI Works With Text

Natural language processing turns text into representations that software can classify, compare, retrieve, or generate. Follow a school-library search example and learn where language ambiguity creates errors.

ML09Machine Learning

How to Design and Improve a Machine-Learning Project

A better ML project begins with a clearer problem and better evidence, not automatically a larger model. Build an improvement plan that connects data, baselines, errors, experiments, and final testing.

ML10Machine Learning

The Complete Machine-Learning Learning Roadmap

Build a machine-learning education around demonstrable skills instead of a list of libraries. Progress from Python and data to evaluation, neural networks, specialized tasks, and dependable deployed systems.

USE01Prompt Engineering

How to Talk to AI: A Beginner’s Guide

A useful AI conversation begins with a clear task and continues with thoughtful checks. Learn to supply context, ask for an answer you can use, and improve it without handing over your judgment.

USE02Prompt Engineering

Prompt Engineering for Beginners

Prompt engineering means improving instructions through deliberate testing. Build a reusable prompt, compare versions, and learn why extra words do not automatically improve an answer.

USE03Prompt Engineering

How to Give AI Clearer Instructions

Clear instructions state what to produce, which facts to preserve, and what to do when information is missing. Write a compact task brief that prevents avoidable guesses.

USE04Prompt Engineering

How to Ask AI for Better Explanations

A helpful explanation connects new ideas to knowledge you already have. Learn to request examples, identify the exact point of confusion, and test understanding through a fresh problem.

USE05Prompt Engineering

How to Use AI for Research Without Losing Accuracy

AI can help organize a research question, but evidence comes from sources you can inspect. Build a small claim-and-source record that keeps facts, interpretation, and uncertainty separate.

USE06Prompt Engineering

How to Use AI for Coding and Debugging

AI can help you read, write, and debug small programs when you keep control of the specification and tests. Learn a practical workflow using a short Python calculation you can verify by hand.

USE07Prompt Engineering

How to Use AI to Improve Your Writing

AI can help you revise a draft while preserving your meaning and voice. Learn to separate structural feedback, sentence editing, and factual checks so that each revision has a clear purpose.

USE08Prompt Engineering

How to Brainstorm and Develop Ideas With AI

AI can help you generate possibilities and examine them from different angles. Learn to separate idea generation from selection, apply real constraints, and turn one promising idea into a testable next step.

USE09Prompt Engineering

How to Verify AI Answers and Detect Mistakes

An AI answer can be fluent, helpful, and partly wrong at the same time. Learn to break it into checkable claims, choose the right verification method, and record uncertainty honestly.

USE10Prompt Engineering

Advanced Prompting and Multi-Step AI Workflows

Larger AI tasks work better when each stage has a clear input, output, and acceptance check. Build a small workflow that turns verified source notes into a reviewed beginner explanation.

STUDY02AI Learning

Turn Class Notes Into an Effective Study Guide

Turn Class Notes Into an Effective Study Guide through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

STUDY03AI Learning

Create Better Flashcards With AI

Create Better Flashcards With AI through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

STUDY04AI Learning

Create Practice Tests and Self-Quizzes With AI

Create Practice Tests and Self-Quizzes With AI through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

STUDY06AI Learning

Learn Mathematics With AI Step by Step

Learn Mathematics With AI Step by Step through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

STUDY08AI Learning

Learn a Language With AI Conversation and Feedback

Learn a Language With AI Conversation and Feedback through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

STUDY09AI Learning

Build a Personalized AI Study System

Build a Personalized AI Study System through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

STUDY10AI Learning

Use AI Responsibly for School and University

Use AI Responsibly for School and University through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

PY01Python

What Is Programming, and Why Learn Python?

What Is Programming, and Why Learn Python through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

PY02Python

Python Variables, Data Types, Input, and Output

Python Variables, Data Types, Input, and Output through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

PY04Python

Python Loops: Repeating Actions Safely

Python Loops: Repeating Actions Safely through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

PY06Python

Lists, Dictionaries, and Files in Python

Lists, Dictionaries, and Files in Python through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

PY07Python

Python Errors, Debugging, and Reading Tracebacks

Python Errors, Debugging, and Reading Tracebacks through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

PY08Python

Python Libraries, pip, and Virtual Environments

Python Libraries, pip, and Virtual Environments through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

PY09Python

Working With Data Using NumPy and pandas

Working With Data Using NumPy and pandas through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

PY10Python

Build a Python Sensor-Data Logger and Analyzer

Build a Python Sensor-Data Logger and Analyzer through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

ARD01Arduino

What Is Arduino? Boards, Pins, Power, and the IDE

A tiny board can watch a button and control a light without running a desktop computer. Meet Arduino and learn what happens between writing a program and changing a physical output.

ARD02Arduino

Your First Arduino Program: Blink an LED

Make the Uno R3’s onboard LED blink and understand every instruction responsible. This first build introduces setup, repetition, output states and timing without external wiring.

ARD04Arduino

Read a Button and Control an LED

Read a push button reliably and use it to control an external LED. Learn why an unconnected input is unpredictable and how an internal pull-up resistor gives it a defined state.

ARD05Arduino

Arduino Sensors: Light, Temperature, Distance, and Motion

Explore how light, temperature, distance and motion sensors turn physical changes into signals. Build a light-level reader and learn to calibrate a threshold from observations rather than guesswork.

ARD06Arduino

Control Servo and DC Motors With Arduino

Learn why a controller sends motor instructions through separate power circuitry. Build a limited-angle servo demonstration, then understand how a DC motor driver changes direction and speed.

ARD07Arduino

Build Arduino LCD and OLED Dashboards

Turn a raw light reading into a small readable dashboard. Connect a specific I²C OLED, understand its address and display buffer, and make the screen communicate both values and units.

ARD09Arduino

Build an Obstacle-Avoiding Arduino Robot

Assemble a small rover that drives toward clear space and turns when an obstacle approaches. This supervised build combines an ultrasonic sensor, two geared motors, a driver and an explicit stop policy.

ARD10Arduino

The Complete Arduino Learning Roadmap

Turn separate Arduino experiments into a deliberate route toward independent projects. Use concrete skill checks to decide when to study sensors, timing, communication, control and AI integration.

PI01Raspberry Pi

What Is a Raspberry Pi?

Understand how a small Raspberry Pi computer can run Python, connect to a network and interact with physical devices. Learn which parts make it a computer and where it differs from Arduino.

PI04Raspberry Pi

Linux and Terminal Basics for Raspberry Pi

Learn the terminal commands that make Raspberry Pi project work manageable. Navigate folders, inspect files and understand permissions without treating command lines as unexplained magic.

PI05Raspberry Pi

Python Programming on Raspberry Pi

Run a Python program on Raspberry Pi and organize its environment. Build a small simulated sensor logger before connecting real hardware, so file handling and logic can be tested independently.

PI06Raspberry Pi

Control Raspberry Pi GPIO Pins Safely

Make a Raspberry Pi respond to a button and control a small LED. Learn the difference between a pin number, a voltage and a program’s idea of on or off.

PI07Raspberry Pi

Connect Sensors to Raspberry Pi

Read a light-dependent voltage with a Raspberry Pi and an MCP3008 converter. Learn why a number from a sensor needs a circuit, a reference and an interpretation.

PI08Raspberry Pi

Raspberry Pi Cameras and Computer Vision

Capture a Raspberry Pi camera image and make a simple edge map. Learn how camera setup, pixels and image processing differ from object recognition.

PI09Raspberry Pi

Run Local AI Models on Raspberry Pi

Run a small machine-learning model directly on Raspberry Pi. Separate model training, prediction and measurement without needing a cloud account or a large language model.

PI10Raspberry Pi

Build an AI-Powered Raspberry Pi System

Combine a light sensor, a small learned classifier and an LED into one local Raspberry Pi system. Build and evaluate a deliberately low-risk prototype before considering more complex automation.

ROB01Robotics

What Makes a Machine a Robot?

What Makes a Machine a Robot through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

ROB03Robotics

How Robots Sense and Model Their Environment

How Robots Sense and Model Their Environment through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

ROB04Robotics

Robot Motors, Wheels, Gears, and Movement

Robot Motors, Wheels, Gears, and Movement through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

ROB05Robotics

Robot Navigation, Position, and Direction

Robot Navigation, Position, and Direction through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

ROB06Robotics

How Obstacle-Avoidance Robots Work

How Obstacle-Avoidance Robots Work through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

ROB07Robotics

Robot Cameras and Computer Vision

Robot Cameras and Computer Vision through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

ROB08Robotics

How Artificial Intelligence Changes Robotics

How Artificial Intelligence Changes Robotics through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

ROB09Robotics

Plan and Build Your First Complete Robot

Plan and Build Your First Complete Robot through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

ROB10Robotics

The Complete Robotics Learning Roadmap

The Complete Robotics Learning Roadmap through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AARD01AI Projects

Build an AI Voice-Controlled Arduino System

Recognize a short spoken command on your computer and make an Arduino LED respond. Learn how a speech model, a command allowlist and a serial connection work together.

AARD02AI Projects

Build an AI-Assisted Smart Light

Train a small model to choose a preferred light setting from examples. Compare it with a simple rule before connecting it to an Arduino indicator.

AARD03AI Projects

Build an Intelligent Temperature Monitoring System

Build a temperature monitor that flags unusual readings without pretending every anomaly is an emergency. Learn calibration, baseline data and a small anomaly-detection model.

AARD04AI Projects

Control Arduino With Camera-Based Hand Gestures

Use a colored marker on your hand to control an Arduino indicator through a camera. Build a reliable visual input before considering a more complex learned hand-pose model.

AARD05AI Projects

Connect AI Object Detection to Arduino Outputs

Run a trained person detector on a computer and use its result to pulse an Arduino LED. Learn bounding boxes, false detections and the boundary between perception and action.

AARD06AI Projects

Build an AI-Assisted Security and Alert System

Combine a box-opening switch with local person detection to build a privacy-conscious alert prototype. Learn why two sensors can provide context without guaranteeing security.

AARD07AI Projects

Build an AI-Controlled Arduino Robot Car

Give a small Arduino rover a computer-based vision input while retaining independent stopping rules. Build a supervised demonstration of AI influencing movement.

AARD08AI Projects

Build an AI Sensor Dashboard

Turn Arduino sensor readings into a clear local dashboard with measured values and a small trend estimate. Learn to show stale data, uncertainty and units honestly.

AARD09AI Projects

Design an AI Home-Automation Controller

Design a home-automation prototype that translates a request into one bounded low-voltage action. Learn how to place an AI language component behind a clear permission boundary.

AARD10AI Projects

Build a Complete Computer-to-Arduino AI System

Combine sensing, local AI, serial communication and visible output into one complete desk demonstrator. Define what each component owns and prove the system's failure behavior before adding features.

API01AI Projects

Build a Raspberry Pi AI Assistant

Build a Raspberry Pi AI Assistant through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

API02AI Projects

Build a Raspberry Pi Camera Object Detector

Build a Raspberry Pi Camera Object Detector through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

API03AI Projects

Build an AI Security Camera With Raspberry Pi

Build an AI Security Camera With Raspberry Pi through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

API04AI Projects

Face Recognition Concepts, Limitations, and Privacy

Face Recognition Concepts, Limitations, and Privacy through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

API05AI Projects

Build a Voice-Controlled Raspberry Pi System

Build a Voice-Controlled Raspberry Pi System through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

API06AI Projects

Build an AI Smart-Home Dashboard

Build an AI Smart-Home Dashboard through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

API08AI Projects

Use Raspberry Pi as an AI Robot Brain

Use Raspberry Pi as an AI Robot Brain through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

API09AI Projects

Build a Computer-Vision Robot

Build a Computer-Vision Robot through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

API10AI Projects

Build a Complete Raspberry Pi AI System

Build a Complete Raspberry Pi AI System through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR01AI Projects

Build a Smart Distance-Sensor System

Build a Smart Distance-Sensor System through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR02AI Projects

Build an Automatic Light Controller

Build an Automatic Light Controller through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR03AI Projects

Build an Environmental Monitoring Station

Build an Environmental Monitoring Station through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR04AI Projects

Build an Obstacle-Avoiding Robot

Build an Obstacle-Avoiding Robot through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR05AI Projects

Build and Tune a Line-Following Robot

Build and Tune a Line-Following Robot through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR06AI Projects

Build a Voice-Controlled Robot

Build a Voice-Controlled Robot through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR07AI Projects

Build a Camera-Based Object Detector

Build a Camera-Based Object Detector through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR08AI Projects

Build an AI-Powered Robot Car

Build an AI-Powered Robot Car through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR09AI Projects

Build an Autonomous Vision Robot

Build an Autonomous Vision Robot through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

AIR10AI Projects

Design Your Own AI Robot From Scratch

Design Your Own AI Robot From Scratch through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

CMP03Beginner Guides

Python vs Arduino C++ for Beginners

Python vs Arduino C++ for Beginners through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

CMP04Beginner Guides

Cloud AI vs Local AI: Privacy, Cost, and Performance

Cloud AI vs Local AI: Privacy, Cost, and Performance through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

CMP05Beginner Guides

AI Agent vs Chatbot: Capabilities and Limitations

AI Agent vs Chatbot: Capabilities and Limitations through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

CMP06Beginner Guides

Computer Vision vs Image Generation

Computer Vision vs Image Generation through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

CMP07Beginner Guides

Raspberry Pi vs Mini PC

Raspberry Pi vs Mini PC through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

CMP08Beginner Guides

Arduino Uno R3 vs Uno R4

Arduino Uno R3 vs Uno R4 through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.

CMP09Beginner Guides

Raspberry Pi 4 vs Raspberry Pi 5

Raspberry Pi 4 vs Raspberry Pi 5 through a clear explanation, practical examples, key terms, common mistakes, and an independent challenge.