4 min to read
Books To Master Data Strcutures and Algorithms
Still searching for resources to master data structures & algorithms?
We all know data structures and algorithms can be tough to get started with let alone master. We have all been there and have struggled to find good resources to do so.
All your troubles end here. Here I present a list of books which are regarded as best resources and are used by professionals.
Note: Some of the links in this article are affiliate links. Only those books are included which I personally have used.
This book is good to build strong foundations in basic concepts in a concise manner. The book consists of a large number of problems.
Narasimha Karumanchi is the founder of CareerMonk Publications and author of few books on data structures, algorithms, and design patterns. He was a software developer who has been both interviewer and interviewee over his long career. Most recently he worked for Amazon Corporation, IBM Software Labs, Mentor Graphics, and Microsoft. Narasimha holds an M.Tech. in computer science from IIT, Bombay, and B.Tech. from JNT university. He authored the following books which got translated to international languages: Chinese, Japanese, Korea and Taiwan. Also, around 58 international universities were using these books as reference for academic courses.
This book is regarded as the bible of algorithms. The book is huge in size and length and you may never be able to complete it. But as the legend goes, if you keep it around yourself, you will always find the solution of every algorithmic problem you’ll ever encounter.
Thomas H. Cormen received bachelor’s degree in Electrical Engineering from the Princeton University way back in 1978. Thereafter, he did his master’s in Electrical Engineering and Computer Science from the MIT. Among the students, he is best known for having co-authored a book titled ‘Introduction to Algorithms’. In the year 2013, he published another book titled ‘Algorithms Unlocked’. This book too has been received well.
Charles E. Leiserson is Professor of Computer Science and Engineering at MIT. Ronald L. Rivest is Andrew and Erna Viterbi Professor of Electrical Engineering and Computer Science at MIT. Clifford Stein is Professor of Industrial Engineering and Operations Research at Columbia University.
This book not only teaches you the concepts but also prepares you for interviews. Many people despite having a strong hold on data structure & algos struggle to apply them in interviews. The book is very well structured and is everything you’ll ever need to crack coding interviews.
Gayle Laakmann McDowell is the founder and CEO of CareerCup and the author of Cracking the PM Interview and Cracking the Tech Career.
Her background is in software development. She has worked as a software engineer at Google, Microsoft, and Apple. At Google, she interviewed hundreds of software engineers and evaluated thousands of hiring packets on the hiring committee. She holds a B.S.E. and M.S.E. in computer science from the University of Pennsylvania and an MBA from the Wharton School.
She now consults with tech companies to improve their hiring process and with startups to prepare them for acquisition interviews.
This book does a good job in teaching you how to design algorithms yourself. It gives you insight into how algorithms are designed which improves your understanding of existing algorithms & data structures.
Steven S Skiena