VisuAlgo - <a href="http:&#x2F;&#x2F;visualgo.net&#x2F;" rel="nofollow">http:&#x2F;&#x2F;visualgo.net&#x2F;</a> - is an incredible resource for learning data structures and algorithms. I&#x27;m a visual thinker and it was so helpful in fostering connections between the code and the theory.<p>I would say go through a few of the algorithms there and then try coding some up yourself in your favorite language. Then, once you have a feel for the algorithm I would recommend looking for literature about the algo or whatnot and see if you are able to read the math &#x2F; logic behind it.<p>If you want to get a really solid bottom-up grounding, you could also just read all of Feynman&#x27;s book on computation. His clear and crisp lecturing style is much easier reading material than e.g. Knuth or CLRS <a href="https:&#x2F;&#x2F;www.scribd.com&#x2F;doc&#x2F;52657907&#x2F;Feynman-Lectures-on-Computation" rel="nofollow">https:&#x2F;&#x2F;www.scribd.com&#x2F;doc&#x2F;52657907&#x2F;Feynman-Lectures-on-Comp...</a>