I've been learning programming for about a year now through college, but I feel like I only got the basics. I struggled with the project they assigned last semester, and I want to get better. My brother, who's a skilled programmer, suggested that I try some personal projects to enhance my skills. The problem is, I don't really know where to begin or what type of projects to choose. Even when I come up with an idea, I often feel overwhelmed and lose motivation. I'd love to hear how others improved their skills, or if anyone has recommendations for YouTube channels or tips that might help me get started.
5 Answers
Have you thought about using AI tools like Gemini or GPT? You can ask them for project ideas tailored to your interests and the programming language you're using. Just specify what you want and they'll help you brainstorm. If you want, I can help too!
Just practice! The more you write code and work on projects, the better you'll get.
For YouTube channels, check out Programming with Mosh, Traversy Media, and Net Ninja. You might also want to prototype in smaller environments rather than diving into large projects; using tools like runnable.com can let you test out scripts or features quickly without complex setups.
Try to focus on projects related to what you're currently learning. For example, if you've just covered polymorphism, work on a project that utilizes that concept. Start with smaller projects and gradually build up to something bigger, like a chess engine in C#. Just a tip: avoid relying too much on AI until you have a firm grasp on the fundamentals.
One great way to kickstart your projects is to clone a small open-source tool you already use. Working with actual codebases can teach you a lot more than just watching tutorials.

What project were you assigned, and which programming language are you currently using?