Getting Started

What you can actually build after Python Fundamentals

·· 6 min read

There's a specific kind of paralysis that hits people after they finish their first Python path. They know the syntax. They understand variables, loops, functions, lists, dictionaries. They can follow along with examples. But when they sit down to build something of their own, nothing comes out.

This is extremely common and completely normal. Consuming a curriculum is a different skill from creating with it. The gap is real — but it's much smaller than it feels.

Here are eight projects you can build after Python Fundamentals, in roughly increasing order of complexity.

1. A personal expense tracker

You have lists. You have loops. You have input(). That's all you need. Build a script that lets you enter expenses, categorise them, and print a summary. Add a running total. Make it save to a text file so the data persists between runs. This project alone will teach you more about how programs actually work than three more lessons would.

2. A quiz game

Store ten questions and answers in a dictionary. Loop through them. Keep score. Print results at the end. Then — and this is the interesting part — make it random so the questions appear in a different order each time. You'll need to look up random.shuffle(). That's the project making you learn, not the curriculum.

3. A file renamer

Python's os module lets you work with your file system. Write a script that takes a folder of files and renames them according to a pattern — add a date prefix, remove spaces, lowercase everything. Run it on a real folder on your computer. The satisfaction of watching it actually work on your actual files is different from completing an exercise.

4. A word frequency counter

Take any text file — a book, a news article, an email thread. Count how many times each word appears. Sort by frequency. Print the top 20. This uses string methods, loops, dictionaries, and sorting. Clean, complete, genuinely useful. And the output is always interesting.

5. A password generator

Specify a length and character set. Generate a random password. Print it. Let the user choose whether to include symbols. This is a 20-line script that people actually use, and building it requires you to think about randomness, string manipulation, and user input — all concepts from Fundamentals.

6. A number guessing game

Classic for a reason. The computer picks a random number. You guess. It tells you higher or lower. Counts your guesses. Tells you your score. Add difficulty levels. Add a high-score tracker in a text file. You now have a game.

7. A contact book

Add a contact (name, phone, email). Look one up. Delete one. List all contacts. Save to a file. Load from a file on startup. This is basically a tiny database, and building it will make every database concept you encounter later click immediately.

8. A habit tracker for yourself

Log a habit for today. View the last 30 days. Calculate your streak. You know all the concepts needed. This is a project you'll actually use, and that changes how carefully you build it.

The most important thing about all of these

Start messy. Your first version will be rough and that's exactly right. Real programmers write rough first versions and then improve them. The only mistake is waiting until you 'know enough' — that threshold doesn't exist. You know enough now. Start.

AA

Ayodele Ayodeji

Founder, MyPyMentor

Founder of MyPyMentor. Building AI tools that help people learn Python without quitting.

Ready to start learning Python?

Free to start. Py is waiting.

Start learning free