I'm feeling really frustrated with my progress in programming. I've taken introductory courses in C++, Java, and HTML/CSS at college, and while I grasp the general concepts, I struggle to tackle coding questions or assignments independently. Despite seeking help from tutors, professors, and even a friend who has guided me through projects, I still find myself at a standstill. Currently, I'm learning Python on my own, but no matter how hard I try, I often feel lost when faced with coding problems. I can easily outline an essay or solve math problems, but coding just leaves me blank. Is this a sign that maybe programming isn't for me? I've put in a lot of genuine effort to understand and apply what I've learned, but I've yet to experience that 'aha' moment that connects everything. I'm really motivated to learn and want to be able to confidently approach coding challenges, but it feels daunting. Any insights on what I might be doing wrong or suggestions on what I can try would be greatly appreciated!
5 Answers
It sounds like you might benefit from refining your problem-solving skills alongside coding. Consider using pseudocode first to plan out your thoughts before diving into programming. Starting with puzzles like Sudoku can help train your mind to think in a procedural way, which is essential for programming. It's perfectly okay to seek help online, but focus on mastering your own design process.
It's completely normal to feel overwhelmed, especially if you've only taken introductory courses in multiple languages. Focusing on mastering one language at a time can really help. Try working through exercises in the textbook from your intro class or reach out to a tutor for a suitable project that matches your skill level. Just remember, programming is a skill that develops over time with practice—don't be too hard on yourself! Also, don't try to compare your journey to others; everyone learns at their own pace. Good luck!
You know, a lot of beginners feel stuck because they learn programming in a very abstract way. Many introductory classes focus on CLI programs, which can make it hard to visualize how everything connects to a real user application. If you explore more interactive languages like JavaScript with HTML/CSS, you can see immediate results in your browser, which can really help solidify your understanding. You might find creating simple projects more rewarding!
Honestly, feeling stuck isn't uncommon at all. The key is to start building projects, even if they're smaller than what you think you're capable of. Each small project will help you develop the practical coding skills needed to progress. Just start small and you're likely to surprise yourself with what you can create.
If you enjoy math, try solving problems on Project Euler. It's a great way to deepen your problem-solving skills through programming challenges. Just make sure you resist the temptation to look up solutions—trust me, the struggle is part of the learning process!

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