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.

Apply for the Python course.

JD STUDIOS AFRICA Team
Mentors and trainers at JD STUDIOS AFRICA, a nonprofit tech and creative hub in Nairobi.