I've been programming for years, but still struggle with algorithms
I can build websites and web apps with some fairly advanced JavaScript. I understand programming. Heck I've dabbled with C! And I have a good background in Math (college level calculus). But I still struggle with solving challenges involving DSA. Just today I was trying to solve one involving recursion. I totally understand the concept. I can use it and explain it in simple terms. But for some problems I could not even come up with the first step.
What's my problem? Is it lack of practice in this particular field of programming? Should I grind Leetcode-style challenges to improve? Or maybe I have gaps in logic? #dev #technology #programming source