u/michaelnovati replied ·
If you have already dabbled in programming and pretty comfortable with the basics, CS50 us a good free course to check out to get the basics of DS&A.
I would then go back to practical programming for a bit and then when you feel you are almost employable - then look at NeetCode's roadmap for a free overview of the topics with sample problems on each.
You might want to iterate a couple of times on that - most people don't just pick up DS&A at once and I find it helps to go back and forth between practical coding and DS&A.
The biggest risk of doing too much DS&A on its own is that you subconsciously memorize or pass the Leetcode tests but don't truly understand.