Data Structures and Algorithms is one of those topics that are frequently encountered by programmers during an interview. But its knowledge is not just required for clearing the interviews. Every professional programmer should know how to optimize his/her code and reduce the time and space complexity, by using various data structures and algorithms.
There are many programmers who consider data structures and algorithms very difficult to learn, but it’s not true.
Things become simple if you learn like a novice.
So before going into actual designing of an algorithm or implementing a data structure, the first thing I would advice you all is to understand the basics of it. Writing an algorithm is not difficult once you know why you need that algorithm. This series of posts will guide you through the topics in data structures and algorithms which you must know if you’re a programmer or looking for a better opportunity in tech world.