I'm a first-year computer science student learning software development at university. I'm currently studying C++ and using Python as a secondary language, mostly for theoretical exercises and counting problems. I'm becoming comfortable with basics like functions, but I rarely program at home because I can't think of anything worth building. I made simple projects such as rock-paper-scissors when I first learned Python, but I'm not sure what to try next. How can I find interesting beginner-friendly projects that help me practice and give me something concrete to work toward?
2 Answers
You don’t need to discover the perfect project. Take something you’ve already built and improve it one feature at a time. Even a basic greeting program can become more useful by accepting input, handling different cases, saving data, or adding a simple interface. You can also recreate things that already exist, such as a calculator, Snake, or a basic version of an app you use. The goal is practice, not impressing people. Most experienced programmers have a folder full of unfinished experiments.
Start with a small project connected to something you find interesting, then gradually increase the difficulty. Games are a natural progression: try tic-tac-toe after rock-paper-scissors, followed by checkers, Pong, or another simple arcade game. If systems programming appeals to you, recreate a small command-line utility such as a file lister or search tool, beginning with only its most basic behavior and adding features later. Other possibilities include a graphing calculator, searchable collection, budget tracker, file organizer, or a tool related to one of your hobbies.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically