I'm 14 and have loved programming since I was 11. A few weeks ago, I finished Harvard's CS50P Introduction to Programming with Python. Before that, I made small projects like a number-guessing game, but now I'm unsure what to build next. I'd like to work on projects that are useful to me or other people instead of spending time on things that feel pointless. What would be a good direction or set of projects to try?
5 Answers
A useful approach is to keep a list of things you find annoying or tasks you wish were automatic. You could create a daily report, organize files, track workouts, send reminders, or collect information you care about. Start with a command-line script, then improve it as your skills grow. You can also explore hardware later with a Raspberry Pi, Arduino, or microcontroller if that sounds interesting.
Pick a format and make a very simple version first: a desktop app, website, mobile app, or game. Examples include a to-do list, exercise tracker, weather tool, Snake, or a personal dashboard. Once the basic version works, add features gradually. Keep notes about what you tried, the problems you ran into, and how you fixed them. A project log or simple portfolio will help you see your progress and show your work later.
Start with something connected to your hobbies, daily routines, family, or a problem that annoys you. You’ll understand the requirements better and be more motivated to finish it. Python works well for automation, data analysis, web apps, and scripts. Even if the problem has already been solved, recreating a solution yourself is valuable practice.
You could follow a beginner project roadmap and use it to fill in gaps after the course. Build a few projects involving files, APIs, databases, and web applications, while learning basic data structures and algorithms along the way. The main goal isn’t to rush into advanced topics—it’s to write enough code that the concepts become familiar through practice.
Don’t worry about whether a project matters to everyone else yet. Build things that are fun or useful to you—small games, strange tools, or scripts that automate repetitive tasks. Finishing several modest projects will teach you more than waiting for one perfect idea. You could clone a simple game you enjoy or automate something you do on your computer every day.

That makes sense. I think I’ve been putting too much pressure on myself to come up with something important instead of just making things and learning from them.