Scratch
Create stories, animations, games, and simple simulations with blocks. MIT says Scratch is designed especially for ages 8–16; sharing uses an online community, so review community and privacy rules together.
Start with the simplest environment that lets a child make a choice, see the result, find a mistake, and change the code. This guide shows when to use blocks, a browser AI experiment, physical computing, or Python.
Last materially reviewed: August 2, 2026
Review age rules, privacy, publishing defaults, and costs while the child owns the questions and revisions.
If you cannot explain what each important block or line does, make the project smaller.
Create stories, animations, games, and simple simulations with blocks. MIT says Scratch is designed especially for ages 8–16; sharing uses an online community, so review community and privacy rules together.
Train a small image, sound, or pose model in the browser and compare predictions. Use non-identifying objects or adult-created samples; do not use a child’s face or voice for a first project.
Label examples, train a classifier, and see why data choices matter through a short guided activity. It is useful for a first discussion about labels, features, and unintended bias.
Turn block code into lights, motion, sound, sensors, and data. The micro:bit foundation describes MakeCode as block coding for ages 8+ and its Python editor for ages 11+.
Use Python after a child can already explain variables, conditions, loops, and functions. Begin with a tiny local program or supervised notebook, not a large copy-and-paste project.
Tynker, app-based games, and other subscriptions can provide structure, but compare the curriculum, renewal terms, data collection, device limits, and export options before paying.
This does not require a trained machine-learning model. It teaches the same core reasoning: choose observable features, write decision rules, test new cases, and find where the rules fail.
This starter sequence works with Scratch, MakeCode, or another visual environment. Keep the tool stable while the child changes the idea, test, and explanation.
Make one character respond to one input.
Try the intended input and one unexpected input.
Point to the block that caused the result.
Add a decision using if/then logic.
Find an input that reaches each branch.
Predict the branch before running it.
Add a variable, score, or sensor value.
Try the lowest, middle, and highest useful values.
Describe how the value changes behavior.
Introduce one intentional bug.
Use a step-by-step trace to locate it.
Name the evidence that revealed the cause.
Polish only after the logic works.
Ask another person to try without instructions.
Present one choice, failure, and revision.
Use a non-identifying username, keep profiles minimal, review sharing defaults, and never place a child’s school, schedule, address, photo, or contact details inside a public project.
Open the family safety guideWatch together, then ask: Which parts are programmed directly, and which parts are learned from examples? Use the answer to choose the next coding project.
Visit the full video channelThe free class gives families a safe first AI experience and a clear next step based on age and experience.