Learning How AI Thinks Machine Learning Basics

These projects are downloadable step-by-step guides, with explanations and colour screenshots for students to follow.

Each project is a stand-alone activity, written to last for a single lesson, and will guide children to create a game or interactive project that demonstrates a real-world use of artificial intelligence and machine learning.

Examples of how to use these worksheets, and a suggested order for using these with a class, can be found in the stories about what students learn.

Smart Classroom

project smartclassroom
Create a smart assistant in Scratch that lets you control virtual devices.
Teach a computer to recognise the meaning of your commands
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:
Full version of the project, where the students make a non-machine learning version first
Shorter version of the project, where the students only make a machine learning version of the assistant
Quick simplified version of the project, ideal for use as a first introduction to the tool

Make me happy

project makemehappy
Create a character in Scratch that smiles if you say nice things to it and cries if you say mean things to it.
Teach a computer to recognise compliments and insults
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:
Full version of the project, where the students make a non-machine learning version first
Shorter version of the Scratch project, where the students only make a machine learning version 
Python project – for making the project using Python

Quiz Show

project quizshow
Use a computer that has been trained to find answers to questions in documents.
Make a game show player that can answer questions on a topic of your choice
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Chatbots

project chatbots
Create a chatbot that can answer questions about a topic of your choice.
Teach a computer to recognise questions
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:
Scratch project – for making a chat bot in Scratch
Scratch project – for making a chat bot in Scratch

Tourist Info

project touristinfo
Create a mobile app in Scratch that recommends tourist attractions based on people’s interests.
Teach a computer to make recommendations
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Sorting Hat

project sortinghat
Create a Sorting Hat like in Harry Potter, that puts you in a school House based on what you say.
Teach a computer to recognise use of language
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:
Individual version of the project, where each student trains their own machine learning model independently
Individual version of the project, where each student trains their own machine learning model independently
 

Newspaper shelves

project headlines easy
Train a computer to recognise headlines from national newspapers.
Test the computer’s ability to recognise use of language
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Headline testing

project headlines
Create a testing tool in Scratch to measure how good a machine learning model is.
Test the computer’s ability to recognise use of language
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Pokémon images

project pokemonimages
Make a project in Scratch that predicts the type of Pokémon from how it looks.
Teach a computer to recognize pictures

CAPTCHA

project captcha
Make a game in Scratch that learns to solve CAPTCHA challenges.
Teach a computer to recognise objects in photos

I Spy

project ispy
Make a game in Scratch where you have to guess what the computer recognises.
Use a computer that has been trained to recognize photos

Snap!

project snap
Make a card game in Scratch that learns to recognise pictures of your card.
Teach a computer to recognise what icons look like
For Teachers:
Full version of the project, where the students make a non-machine learning version first
For Students:
Full version of the project, where the students make their own cards that they will train the computer to recognise
Shorter version of the project, providing children with pre-made cards that you will need to print out, to save the students time having to make them
You will also need to provide students with a printed copy of this file.

Carpool Cheats

project carpoolcheats
Make a game in Scratch where you make a traffic camera to catch carpool cheats.
Teach a computer to recognize a car without passengers
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Mailman Max

project
Make a postal sorting office in Scratch that can recognise handwritten postcodes on envelopes.
Teach a computer to recognise handwriting
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Car or cup

project carorcup
Train the computer to be able to sort photos into groups.
Teach a computer to recognise pictures of objects
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:
Individual version of the project, where each student trains their own machine learning model independently
Group version of the project, where students in the class work together to train a shared machine learning model

Face Lock

project facelock
Make a phone in Scratch that unlocks if it recognises your face.
Teach a computer to recognise faces
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Shy Panda

project shypanda
Make a dancing panda that gets shy and stops dancing if it sees you looking.
Teach a computer to recognise webcam pictures
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Mobilenet

project mobilenet
Make a game in Scratch where the computer recognises what you click on
Use a computer that has been trained to recognize objects in a photo

Virtual Pet

project virtualpet
Make a dancing panda that gets shy and stops dancing if it sees you looking.
Teach a computer to recognise webcam pictures
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Recommender

project recommender
Make a game that recommends a book you would like to read.
Teach a computer to recognise visual style

Ink blots

project inkblots
Recreate an MIT research project and learn about how AI systems are described in the news.
Teach a computer to recognize photos of objects
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Rock, Paper, Scissors

project rockpaperscissors
Make a Rock, Paper, Scissors game in Scratch that learns to recognise hand shapes.
Teach a computer to recognise shapes
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Judge a book

project judgeabook
Make a game that tests whether it really is possible to judge a book by its cover.
Teach a computer to recognise visual style
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:
Full version of the Scratch project, where children make a game to compete against the computer to recognise books
Simplified version of the Scratch project, where children get the computer to recognise books

Fooled

project fooled
Learn about how computers can be confused and can make mistakes if they’re trained badly.
Teach a computer to recognise fruit
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Explainable AI

project
Make a project in Scratch that helps explains what an image classifier is looking at.
Teach a computer to recognize objects in a webcam
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Describe the glass

project describetheglass
Create a game in Scratch that learns when you describe a glass as half-full or half-empty.
Teach a computer to predict your answers
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Titanic

project titanic
Create a Python program that can predict who survived the sinking of the Titanic.
Teach a computer to predict outcomes
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Journey to school

project journeytoschool
Train the computer to be able to predict how you travel to school in the morning.
Teach a computer to make predictions
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Pac-Man

project pacman
Create a Pac-Man game in Scratch that learns how to avoid the ghost.
Teach a computer to play a game
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Zombie Escape!

project zombieescape
Train a computer to help you escape from the zombie horde.
Teach a computer to make predictions
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

School Library

project schoollibrary
Create a school librarian in Scratch that suggests who a reading book might be suitable for.
Teach a computer to make recommendations
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Noughts & Crosses

project noughtsandcrosses
Create a noughts and crosses game in Python that learns how to beat you.
Teach a computer to play a game
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Top Trumps

project toptrumps
Train a computer to be able to play the Top Trumps card game in Scratch.
Teach a computer to play a game
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Phishing

dataset phishing
Create a Python program that can predict if a URL is legitimate.
Teach a computer to recognize phishing web links
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Hand Gestures

project handgestures
Make a webcam project in Scratch that can recognize shapes you make with your hands.
Teach a computer to recognize shapes
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Pokémon statistics

project pokemonstatistics
Make a project in Scratch that predicts the type of Pokémon from their size and fighting stats.
Teach a computer to recognize patterns in sets of numbers

Semaphore Quiz

project semaphores
Make a voice-activated semaphores game you play by moving your arms.
Teach a computer to recognize speech and poses
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Laser Eyes

project lasereyes
Make a voice-activated laser eyes game in Scratch.
Teach a computer to recognize speech and faces
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Jargon Buster

project jargonbuster
Make a project in Scratch that displays the meaning of words you say.
Teach a computer to listen for words
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Secret Code

project secretcode
Train a computer to understand secret code words to guide a spy.
Teach a computer to recognize speech
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Alien Language

project alienlanguage
Make an alien in Scratch that learns to recognize an alien language.
Teach a computer to recognize sounds
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Shoebox

project
Recreate the world’s first speech recognition system from 1961.
Teach a computer to recognize speech

Voice Tuner

project voicetuner
Make a game in Scratch where the computer recognises what note you are singing
Use a computer that has been trained to recognize musical notes

Face Finder

project emojimask
Make a video filter in Scratch to turn your face into a cartoon.
Use a computer that has been trained to recognize faces
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Emoji Mask

project facefinder
Make a video filter in Scratch to add an emoji mask to your face.
Use a computer that has been trained to recognize faces
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Catch the ball

project catchtheball
Make a game in Scratch where you predict where a bouncing ball will go before it moves.
Teach a computer to predict where a ball will land

Hoops

project hoops
Make a game in Scratch that learns how to score basketball hoops.
Teach a computer to shoot hoops

Shoot the bug

project shootthebug
Create a Breakout-style arcade game in Scratch that learns the angle to shoot balls at.
Teach a computer to play a game
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Language models

project pokemonimages
Learn the concepts behind how language models can generate new text
Teach a computer how to generate text
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

Story teller

project languagemodels
Make a project in Scratch that can generate new stories
Use a computer trained to generate text
For Teachers:
This sheet contains information for teachers or coding group leaders to help them prepare, setup and supervise this project.
For Students:

© Ai School Curriculum 2026, All Rights Reserved