Programming · Python
Build a number guessing game in Python
Write a game where the computer picks a number and tells the player "higher" or "lower".
- Beginner
- 1–3 hours
- Free
606 projects · 13 streams · every class
Projects that teach a language by building something real: games, tools, automations and small utilities.
22 Programming projects
Programming · Python
Write a game where the computer picks a number and tells the player "higher" or "lower".
Programming · Python
Program the classic Snake with scoring, growing length and game over.
Programming · Java
Manage books, members, issue and return with fines, backed by a database.
Programming · Python
Build a command-line task manager that adds, completes, deletes and saves tasks between runs.
Programming · Python
Write a script that renames and sorts a messy folder of files by type and date.
Programming · JavaScript
Make tic-tac-toe for two players, then add a computer that never loses.
Programming + Pure Mathematics
Implement bubble, insertion, merge and quick sort and plot how their running time grows.
Programming + Cybersecurity
Encrypt and decrypt files with a password using a well-tested library.
Programming + Systems and Cloud
Write a persistent key-value database with get, set and delete and an append-only log.
Programming · Python
Make a desktop calculator with buttons, a display and keyboard support.
Programming · Python
Write a tool that converts headings, lists, links, bold and code blocks from Markdown to HTML.
Programming · Python
Build a game where rooms, items and puzzles are loaded from a data file.
Programming · JavaScript
Show a passage, time the user typing it and report words per minute and accuracy.
Programming + Pure Mathematics
Publish a small library for fractions, primes and matrices with full tests and docs.
Programming · Java
Implement a full chess board with legal move checking, check and checkmate.
Programming · Java
Model accounts, deposits and withdrawals with classes, and keep a transaction history.
Programming + EdTech and Study Tools
Build a quiz program with a question bank in a file, shuffled questions and a final score.
Programming · C
Store student records in a file, calculate totals and grades, and print a ranked report.
Programming + Data
Collect a table of public information from a site that allows it and analyse the result.
Programming + Psychology
Write a program that measures reaction time, then use it to compare conditions such as time of day.
Programming · Scratch
Create a choose-your-own-adventure story with characters, scenes and choices.
Programming · Go
Build a fast command-line tool to add expenses, list them and summarise by month and category.
0 to compare
Compare