I've been learning programming for a while, mainly using C and Python. So far, most of what I can make is limited to small calculators and quizzes, even after watching lots of tutorials. I'd like to try something more interesting, such as making a video game, but many tutorials say they require more advanced programming skills. What kinds of projects are realistic at my level, and how can I move beyond these beginner exercises?
4 Answers
Programming can lead in several directions, so choose a goal rather than trying to learn everything at once. C and Python are useful for algorithms, automation, data work, and many other projects. If your goal is websites, you'll eventually need to learn web technologies such as HTML, CSS, JavaScript, back-end programming, and databases. If your goal is games, focus on a game library and build small prototypes. You don't have to master the entire field before making something useful.
For games, you don't need to wait until you're an expert. Raylib is a good option with C, while Pygame works well with Python. They provide tools for opening a window, reading keyboard and mouse input, drawing images, and handling other basic game systems. You can learn the rest by building a very small game, such as Pong or a simple platformer.
You may be getting stuck in tutorial mode. Pick a small project and build it even if you don't know how to do every part yet. Search for answers as specific problems come up, then keep adding features. Start with something manageable and gradually increase the scope—that process is how your skills grow.
A structured course such as CS50P or CS50x can help fill in gaps, especially if you complete the exercises independently instead of just watching the solutions. The concepts usually start to click after you've struggled through several problems yourself.

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