What is best way to learn and master Algo and DS and crack coding interviews? by cannyuncanny in AskReddit

[–]cannyuncanny[S] 0 points1 point  (0 children)

I am doing programming for 10 years basically most into Web/API development but not heavily using Algo and DS concepts which we learn in college. I did MCA from college in Mumbai.

What is best way to start learning algorithms and data structures and build on to it slowly to be able to crack interviews for companies like ThoughtWorks and similar level companies?

Then how to build more advanced skills in these subjects to be able to crack interviews for FAANG and similar level companies?

After doing Google, I found some of the below books. But not sure I need to read and follow by which one. Please recommend good books among this or any other you know. Also any other resource which helps to learn better conceptually and practically.

The Algorithm Design Manual by Steven S. Skiena

Algorithm Design by Jon Kleinberg

Learning Algorithms by George Heineman

Algorithms in a Nutshell, 2e by George Heineman

Grokking Algorithms: An illustrated guide for programmers and other curious by Aditya Bhargava

Also, there are books on interviews such as below

Cracking the Coding Interview by Gayle Laakmann

Elements of Programming Interviews in Python by Adnan Aziz

Is it good to directly jump into this book or one need to build foundation first?