I've just finished most of CS50 and while I've begun to experiment with my own projects using Python and C—mainly focusing on command-line applications and a bit of GUI with Tkinter—I feel like I'm not progressing much. I really want to step up my skills: should I finish CS50 completely, start practicing on LeetCode, or just keep building random projects and learn through experience? What's the best path forward?
5 Answers
You should definitely polish your CS50 final project! Make it look great, upload it to GitHub with a solid README, and then challenge yourself with 3-5 real-world projects, like CLI tools or web apps. Once you've done that, focus on basic data structures and algorithms. LeetCode can be useful later, but I wouldn't rush into it just yet.
Completing your CS50 final project is critical. It's a fantastic way to apply everything you've learned in a real scenario! After that, choose a few technologies that excite you, such as Python and Django or React with a database, and start combining them in a project. Tackle small features first and build from there as you learn more.
Choose to work on projects that genuinely interest you; it's a fantastic motivator! Remember, skill-building doesn’t happen overnight—be patient. Completing CS50 is a good first step. Then, get started with LeetCode. It's also helpful to think about what field you want to pursue since different paths have specific skills.
Keep building your projects, but try to be purposeful about them. Instead of working on random stuff, think of a project that solves a problem you have. Finishing CS50 is a good idea if you're almost there since it looks impressive on a résumé. Skip LeetCode for now—it’s largely for interview prep. Focus on creating something tangible, like a web app or automating a repetitive task. What areas are you most excited about, like games, web, or data?
It sounds like you're doing great by creating your own projects! The key is to practice what you feel you're not good at. Don't hesitate to keep writing those simple console and GUI apps. The more you code, the better you'll get! Plus, revisit your existing code—understand every single line, and if something confuses you, research it until it makes sense. That will really sharpen your coding skills.

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