Projects
Build something real, one small step at a time
Guided projects for when you've learned a little and want to make something with it. Everything runs free in your browser, with nothing to install.
Pick one that sounds fun
Each project is small enough to finish and starts from code that already runs.
Follow the steps
Short steps, each with a hint tucked away for when you get stuck.
Check, then stretch
Compare with an example solution, then try the stretch goal to make it yours.
All projects
Showing all projects
- Python
Mad Libs story generator
Fill in a few silly words and let Python write the story.
Strings · Dictionaries · Lists · random.choice
Start project - Python
Number-guessing game
Build the brains of a guessing game, then teach the computer to play it.
Functions · Conditionals · Loops · random
Start project - Python
Grade calculator
Turn a pile of marks into one weighted final grade.
Dictionaries · Functions · Loops · f-strings
Start project - Python
Word-frequency counter
Find out which words a piece of writing leans on the most.
Strings · Dictionaries · Sorting · Loops
Start project - Web
Personal profile card
Make a small, friendly card that says who you are.
HTML structure · Lists and links · The box model · Flexbox
Start project - Web
Responsive photo gallery
A tidy grid of pictures that rearranges itself for any screen.
Semantic HTML · CSS Grid · Responsive design · aspect-ratio
Start project - Web
Landing page for a cause
Build a one-page site that invites people to help with something you care about.
Semantic HTML · Flexbox · Media queries · Colour and type
Start project - Machine learning
Iris flower classifier
Teach a model to name a flower from four measurements.
Features and labels · Train/test split · k-nearest neighbours · Accuracy
Start project - Machine learning
Wine detective with a decision tree
Work out which grower made a wine, and see exactly which clues the model used.
Decision trees · Train/test split · Feature importance · Overfitting
Start project - Machine learning
Handwritten-digit recogniser
Teach a model to read handwritten numbers, using its nearest neighbours.
Images as numbers · k-nearest neighbours · Accuracy · Reading mistakes
Start project
Want to brush up first? Every project links to the course chapters that help, and the playground is always open if you'd rather just tinker.