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 respond with information I manually added. I'm not sure what to build next, so I'd love some interesting project ideas that would help me learn new skills and move beyond simple exercises.
5 Answers
If you like anime or another type of show, make a tracker. You could retrieve information from a website, check for new episodes, and use SQLite to store shows you’ve watched, ratings, and episode progress. That would introduce you to web requests, parsing, and databases.
For a bigger challenge, try making a simple Asteroids-style game. You’ll learn about drawing graphics, keyboard input, game states, player health, object creation and removal, movement, velocity, and collisions. You can begin with plain shapes and add features gradually.
A small web crawler is another useful challenge. It can teach you how to send web requests and create or modify local files. If that feels too advanced, start with a ROT13 encoder and decoder, then expand it so it can read and transform text files.
Build something that works with files or the internet. For example, make a program that renames photos in a folder based on their dates, fetches local weather and displays it, or stores information in a file. These projects teach you how real programs interact with data outside the terminal.
Try building a text-based slot machine or blackjack game. Start simple, then keep adding features as you learn: input validation, player balances, betting, bonuses, different game states, and eventually a graphical interface. It’s a great project because you can continue expanding it for a long time.

A card game can turn into a surprisingly large project. I started with basic blackjack and eventually added a player bank, daily rewards, and a small in-game economy.