10 Data Structure & Algorithms Books Every Programmer Should Read

hackernoon.com hackernoon.com2 years ago in#Dev Love20

Originally published by Javin Paul on June 20th 2019 A collection of awesome Algorithms books which should find a place in every programmer’s book self. Includes language specific books in Java, Python, and JavaScript for easy learning. image credit — Graph Algorithms by Neo4j Algorithms are language agnostic and any programmer worth their salt should be able to convert them to code in their programming language of choice. 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. Just ask them to implement any popular sorting algorithms like quicksort or merge sort and they will fall apart. 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. 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. 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. I have never used them in my 6 years of Java development career”. He was somewhat right, you don’t need to implement a hash table in Java, you can always use the HashMap class or Dictionary in Python for that sense but he failed to recognize the more long term improvement algorithm and data structure do in improving programming skill. Algorithms are tools of developing programming solving skill and coding sense, which is required to convert a user requirement into the line of code also known as a computer program. They are also all around, if you use Facebook, have you ever thought about how they find your friends so easily? Or how does Netflix recommends the movie you want to watch? Those are just a couple of examples of Machine Learning Algorithms, which is taking Algorithms into another level. 10 Algorithm Books — Must Read for Developers Another gold tip to those who think that Algorithms are Data Structures are for those who want to work in Amazon, Google, Facebook, Intel or Microsoft, remember it is the only skill which is timeless, of course apart from UNIX, SQL, and C. Programming languages come and go, but the core of programming, which is algorithm and data structure remains the same. If you know how a hash table works then you can use their implementation in any programming language like HashMap from JDK, Dictionary in Python, or HashMap from C boost library. So, if you are serious about programming and realizing it now that algorithms and data structure is not optional, here are some of the great books to learn algorithms. Some of you might have already read them before but they are worth reading again.  » Read More

Like to keep reading?

This article first appeared on hackernoon.com. If you'd like to keep reading, follow the white rabbit.

View Full Article

Leave a Reply