I'm currently doing coding tutorials on platforms like Scrimba, but I'm struggling to improve my problem-solving skills and deeper understanding of concepts like design patterns, algorithms, and OOP. It feels like I'm only learning syntax rather than how to think critically when faced with programming challenges. I come from a management background, not a math-focused one, so I feel like there might be something I'm missing in my learning approach. What are some effective ways to develop my problem-solving abilities in coding?
6 Answers
Reading "Structure and Interpretation of Computer Programs" (SICP) is quite beneficial if you want to deepen your understanding of coding concepts and problem-solving frameworks!
Mastering the basics is crucial before diving into advanced topics. Begin with simple problems, like the FizzBuzz challenge, where the focus is on logic and coding rather than complexity. Don't peek at the solutions until you’ve really worked through your approach! The struggle is part of the learning process, and it will pay off.
To really build your problem-solving skills, you need to practice by working on actual projects. Tutorials won't teach you how to think critically; that's something you have to do yourself. Start with small projects and gradually add complexity. Try replicating a project you admire—this can teach you a lot about building and problem-solving. Over time, you’ll become comfortable with concepts like design patterns and algorithms without even realizing it!
For me, working in Haskell really clarified my thinking and eliminated bad programming practices. It forces you to learn more about proper structuring and concepts in ways that other languages don't.
Check out additional resources and keep practicing. The more you code, the more comfortable you'll become. Reading about different programming concepts can also be invaluable. Don't forget: practice makes perfect!
Just build things! Get your hands dirty with projects, no matter how small they might seem. That's where the real learning happens.

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