I have never used them in my 6 years of Java development career”. When I asked him, why he didn’t spend time brushing his algorithm and problem-solving skill before coming to the interview? His excuse was “those algorithms are just for interviews and never really used in practical coding. Once, I come across a very good candidate for a core Java senior developer role, he was excellent in Java, multi-threading but his data structure and algorithm skill was really poor to his experience and caliber. If you expect them to know more advanced and complex algorithms like String algorithms, graph algorithms, tree traversal or greedy algorithms, be ready to check on Interviews, otherwise, you might end up with some surprises. Just ask them to implement any popular sorting algorithms like quicksort or merge sort and they will fall apart. Unfortunately, I have come across several programmers who are REALLY good on programming languages like Java or Python like knows minor details of API and language intricacies but has very poor knowledge of fundamentals Algorithms and Data Structure.
#FUNDAMENTALS OF DATA STRUCTURES IN C EBOOK CODE#
Includes language specific books in Java, Python, and JavaScript for easy learning.Īlgorithms are language agnostic and any programmer worth their salt should be able to convert them to code in their programming language of choice. A collection of awesome Algorithms books which should find a place in every programmer’s book self.