u/ASteelyDanin r/ExperiencedDevs • Recommends
On “Should I need to concentrate on fundamentals”
For an overview I used MIT OpenCourseWare's 6.006 Introduction to Algorithms. I also read (some of) Skiena's Algorithm Design Manual which had more depth than the courses but wasn't as good as explaining concepts in detail.
For Data Structures there are a number of free courses available on Youtube. This one seems to cover most of it. These videos from HackerRank by the author of Cracking the Coding Interview on Data Structures and Algorithms were also quality.
If you've been programming a while you probably know the basics like array/list, map/dict, and set. Make sure you know how those are implemented as well as the less frequently used data structures such as stack, queue, heap, t…