The fastest way to learn Python is to build things. Tutorials teach syntax; projects teach you how to think like a programmer. Here are ten beginner-friendly projects, roughly in order of difficulty, with the skills each one builds.
1. Tip and bill splitter
Ask for a bill amount, a tip percentage and the number of people, then calculate what each person pays.
You'll learn: input, numbers, basic arithmetic, formatting output.
2. Number guessing game
The computer picks a random number; the player guesses until they get it right, with "higher" or "lower" hints.
You'll learn: loops, conditions, the random module.
3. Personal budget tracker
Record income and expenses with categories (rent, transport, food, airtime), then show monthly totals.
You'll learn: lists, dictionaries, functions, saving data to a CSV file.
4. Simple quiz app
Load questions from a file, ask them one by one and calculate a score.
You'll learn: reading files, loops over data, keeping score.
5. Unit and currency converter
Convert between units such as kilometres and miles, or between currencies using rates you enter.
You'll learn: functions, input validation, menus.
6. To-do list in the terminal
Add, complete and delete tasks, and keep them saved between runs.
You'll learn: JSON files, functions, program structure.
7. File organiser
Sort a messy downloads folder into subfolders by file type: images, documents, music.
You'll learn: the os and pathlib modules, automation.
8. Weather or exchange-rate checker
Call a free public API and display current results for a city or currency.
You'll learn: the requests library, working with JSON from the web, handling errors.
9. Data report from a public dataset
Download a public dataset, clean it with pandas and create three charts that answer a question you care about.
You'll learn: pandas, matplotlib, telling a story with data.
10. Spreadsheet automation
Combine several Excel or CSV files into one summary report automatically, the kind of task that saves an office hours every week.
You'll learn: pandas, real-world automation, writing reusable scripts.
Turn projects into a portfolio
For each project:
- Put the code on GitHub with a clear README: what it does, how to run it, and a screenshot.
- Write two or three sentences about what you learned or would improve.
- Pick your best three and mention them in your CV and LinkedIn.
Employers and clients care less about certificates and more about whether you can solve problems. Projects prove it.
Learn Python with a mentor
Our Python programming course in Nairobi takes complete beginners from first lines of code to automation and data projects, with a working developer reviewing your code. Wondering if Python is right for you? Read which digital skill to learn first.

