I'm 16 and just getting started with Python. So far I've made a number-guessing game, rock-paper-scissors, and a basic chatbot that can only repeat information I manually gave it. I'm not sure what to build next and would love ideas for projects that are interesting but still beginner-friendly. What kinds of programs did you make when you were starting out, and what helped you move beyond simple exercises?
4 Answers
Try building a text-based slot machine or blackjack game. You can start with simple rules, then keep expanding it as you learn: input validation, player credits, betting, saving progress, bonuses, and eventually graphics. It’s a good project because there’s always another feature you can add.
Make a small program that interacts with files or the internet. For example, you could rename photos in a folder based on their dates, fetch local weather and display it, or build a notes app that saves information. These projects teach you how real programs work beyond reading input and printing output.
A media tracker could be a nice project if you have a hobby you follow regularly. You could fetch information from a website, store items in a small SQLite database, mark them as watched, and add ratings. That would introduce you to web requests, databases, and organizing data.
If you want a bigger challenge, make a simple Asteroids-style game. It combines rendering, keyboard input, game states, moving objects, collisions, health, and creating or removing bullets and enemies. You may need a beginner-friendly graphics library, but it’s a great way to practice several programming concepts together.

That sounds fun. I like the idea of starting with a simple game and gradually turning it into something much bigger instead of trying to build everything at once.