Introduction to Algorithms by Thomas Cormen is the default. Great book, one of the most popular of all time. A classic. It is primarily a reference book. Get the 4th edition. Data Structures and Algorithms in Python by Goodrich, Tamassia, and Goldwasser is kind of the gold standard. The original version was in Java and has been used as a college textbook all over the US. Grokking Algorithms by Aditya Bhargava is a good book as well: much less formal, and uses pseudo code instead of actually writing out the code for you. Also uses a lot of diagrams. Some people love it but I hated it. Answer from proteanbitch on reddit.com
🌐
Reddit
reddit.com › r/learnpython › what is the best course/book for data structures & algorithms using python?
r/learnpython on Reddit: What is the best course/book for data structures & Algorithms using Python?
August 24, 2022 -

Hey, just learning Python as my first programming language.

Reading Python Crash Course, Automate the boring stuff and learn code by solving problems (python) and then doing 100 day udemy project challenge.

I understand that I need solid knowledge in data structs/algor for interviews/leetcode/life

Anyone has good suggestions? preferably that is easy to follow/read.

Thank you!

🌐
O'Reilly
oreilly.com › library › view › data-structures › 9780134855912
Data Structures & Algorithms in Python [Book]
August 26, 2022 - Building on Robert Lafores legendary Java-based guide, this book helps you understand exactly how data structures and algorithms operate. Youll learn how to efficiently apply them with the enormously popular Python language and scale your code ...
Authors   John CanningAlan Broder
Published   2022
Pages   928
Discussions

Best Python books for Data Structure and Algorithms (DSA) ?
Any good algorithm book will describe the algorithms in abstract terms, and not just in one particular language. Because after all, you can implement them in any language. I would recommend "Introduction to Algorithms" by CLRS (Cormen, Leierson, Rivest, Stein). The algorithms are described in pseudocode, not in any particular programming language. For example, their insertion sort is "implemented" as follows: for i = 2 to n key = A[i] // insert A[i] into the sorted subarry A[1:i - 1] j = i - 1 while j > 0 and A[j] > key A[j + 1] = A[j] j = j - 1 A[j + 1] = key You might notice that this already looks close to Python (and that their array indices are 1-based). IIRC Guido was inspired by how pseudocode looks (which is not standardized, just an ad hoc way to describe algorithms in a language neutral way); that's why there's the "Python is runnable pseudocode" memes, and stuff like this . Another popular book is "Algorithms" by Robert Sedgewick; I've never read it, but I assume the algorithms are also described in pseudocode. I've found a github repo where people implement the algorithms in Python. Of course there's also the holy bible TAOCP by Knuth, but that's more a reference for experienced people, as it is incredibly information dense and mathematical. Knuth himself said that "2 pages in my book is somebody's entire career work". More on reddit.com
🌐 r/learnpython
15
48
August 1, 2024
Good book for DSA in python
Free is good, right? More on reddit.com
🌐 r/learnpython
4
3
October 9, 2023
Data structures and algos
You are going to end up with a load of resources chucked at you. So ill make a start. Online course (free) Data Structures and Algorithms in Python: https://jovian.com/learn/data-structures-and-algorithms-in-python A book i refer to Introduction to Algorithms: https://mitpress.mit.edu/books/introduction-algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein Its pricey but im sure you can find a free edition (or ask someone 😉 😏) Start with the basics. Don't try to learn everything at once. Start with the most common data structures and algorithms, and then gradually build your knowledge. I hope this helps! More on reddit.com
🌐 r/learnpython
6
5
July 31, 2023
What's the best book to learn about Data Structures and Algorithms?

Data Structures and Algorithms are language-agnostic. I say that because I just saw a comment asking what programming language you use. Really though, if you're a book person like, CLRS is a good one to look into. Though beware, it's very debatable on whether or not it truly is an "introduction" book. Also, the CLRS book is math-heavy.

If that's not really up your speed, I suggest looking at The Algorithm Design Manual by Skiena. This was the book I used before diving into the CLRS.

If that's also not your speed, I've heard great reviews on the Algorithms Illustrated series by Tim Roughgarden.

For me, personally, CLRS and The Algorithm Design Manual is enough. And now, I'm on my second round of reading through CLRS and trying to understand all the proofs.

Also, last thing, I don't think there really is a "best book" to learn this stuff. It depends on a lot of things -- you just kinda need to try out many books and resources until you find the right one for you.

Good luck!

More on reddit.com
🌐 r/learnprogramming
9
2
February 15, 2022
🌐
GitHub
github.com › 0bprashanthc › algorithm-books › blob › master › Data Structures & Algorithms in Python.pdf
algorithm-books/Data Structures & Algorithms in Python.pdf at master · 0bprashanthc/algorithm-books
0bprashanthc / algorithm-books Public · Notifications · You must be signed in to change notification settings · Fork 229 · Star 587 · master · / Copy path · More file actions · More file actions · History · History · 6.6 MB · master · / Top · 6.6 MB · Download raw file · Edit and raw actions ·
Author   0bprashanthc
🌐
Amazon
amazon.com › Structures-Algorithms-Python-Michael-Goodrich › dp › 1118290275
Data Structures and Algorithms in Python: Goodrich, Michael T., Tamassia, Roberto, Goldwasser, Michael H.: 9781118290279: Amazon.com: Books
Based on the authors' market leading ... Data Structures and Algorithms in Python is the first mainstream object-oriented book available for the Python data structures course....
🌐
Springer
link.springer.com › home › textbook
Data Structures and Algorithms with Python: With an Introduction to Multiprocessing | Springer Nature Link
This textbook explains data structures and algorithms concepts and techniques needed to write programs that can handle large amounts of data.
Authors   Kent D. LeeSteve Hubbard
Pages   16
🌐
Anarcho-copy
edu.anarcho-copy.org › Programming Languages › Python › Python Data Structures and Algorithms.pdf pdf
Python Data Structures and Algorithms
In Python, there are many useful data structures and algorithms built in to the language. Also, because Python is an object-based language, it is relatively easy to create custom data · objects. In this book, we will examine both Python internal libraries, some of the external
Find elsewhere
🌐
Wiley
wiley.com › en-us › Data+Structures+and+Algorithms+in+Python-p-9781118290279
Data Structures and Algorithms in Python, 1st Edition | Wiley
Data Structures and Algorithms in Python is the first mainstream object-oriented book available for the Python data structures course. Designed to provide a comprehensive introduction to data structures and algorithms, including their design, ...
🌐
Pythonbooks
pythonbooks.org › topical-books › algorithm-and-data-structure
Python books on Algorithm and Data Structure - pythonbooks.org
26, 2023 Python version: TH 560 pages ... This practical introduction to data structures and algorithms can help every programmer who wants to write more efficient software. Building on Robert Lafore's legendary Java-based guide, this book...
🌐
Amazon
amazon.com › Structures-Algorithms-Python-Robert-Lafore › dp › 013485568X
Data Structures & Algorithms in Python (Developer's Library): Canning, John, Broder, Alan, Lafore, Robert: 9780134855684: Amazon.com: Books
Building on Robert Lafore's legendary Java-based guide, this book helps you understand exactly how data structures and algorithms operate. You'll learn how to efficiently apply them with the enormously popular Python language and scale your ...
🌐
Pragmatic Bookshelf
pragprog.com › titles › jwpython › a-common-sense-guide-to-data-structures-and-algorithms-in-python-volume-1
A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 1: Level Up Your Core Programming Skills by Jay Wengrow
Learn to use Big O notation to make your code run faster by orders of magnitude. Choose from data structures such as hash tables, trees, and graphs to increase your code’s efficiency exponentially.
🌐
FreeComputerBooks
freecomputerbooks.com › Data-Structures-and-Algorithms-in-Python.html
Data Structures and Algorithms in Python - Free Computer, Programming, Mathematics, Technical Books, Lecture Notes and Tutorials
This textbook offers a comprehensive, definitive introduction to data structures in Python. Designed to provide a comprehensive introduction to data structures and algorithms, including their design, analysis, and implementation using Python.
🌐
Cambridge Aspire website
cambridge.org › highereducation › books › data-structures-and-algorithms-using-python › 86C296AE2484AF8B34B0C35F909B1077
Data Structures and Algorithms Using Python | Cambridge Aspire website
April 30, 2025 - This student-friendly textbook provides a complete view of data structures and algorithms using the Python programming language, striking a balance between theory and practical application.
🌐
O'Reilly
oreilly.com › library › view › data-structures-and › 9781118290279
Data Structures and Algorithms in Python [Book]
March 18, 2013 - Based on the authors' market leading ... Data Structures and Algorithms in Python is the first mainstream object-oriented book available for the Python data structures course....
Authors   Michael T. GoodrichRoberto Tamassia
Published   2013
Pages   748
🌐
zyBooks
zybooks.com › home › data structures & algorithms in python
Data Structures & Algorithms in Python | Goodrich | zyBooks
June 8, 2016 - The Data Structures & Algorithms in Python zyVersion contains the complete 1st edition content of the authors’ object-oriented Python data structures book, which is based on their market-leading data structure books in Java and C++.
🌐
Google Books
books.google.com › books › about › Data_Structures_Algorithms_in_Python.html
Data Structures & Algorithms in Python - Robert Lafore, Alan Broder, John Canning - Google Books
Building on Robert Lafore's legendary Java-based guide, this book helps you understand exactly how data structures and algorithms operate. You'll learn how to efficiently apply them with the enormously popular Python language and scale your ...
🌐
Nibmehub
nibmehub.com › opac-service › pdf › read › Data Structures and Algorithms in Python.pdf pdf
Data Structures and Algorithms in Python
Explore the newest arrivals of our collection to discover the various ways you can borrow, · learn and read through the library
🌐
Springer
link.springer.com › home › textbook
Data Structures and Algorithms with Python | Springer Nature Link
Data Structures and Algorithms with Python (eBook)
Project-oriented and classroom-tested, the book presents a number of important algorithms supported by examples that bring meaning to the problems faced by computer programmers. The idea of computational complexity is also introduced, demonstrating what can and cannot be computed efficiently so that the programmer can make informed judgements about the algorithms they use. Features: includes both introductory and advanced data structures and algorithms topics, with suggested chapter sequences for those respective courses provided in the preface; provides learning goals, review questions and programming exercises in each chapter, as well as numerous illustrative examples; offers downloadable programs and supplementary files at an associated website, with instructor materials available from the author; presents a primer on Python for those from a different language background.
Price   $44.99
Authors   Kent D. LeeSteve Hubbard
Pages   15
🌐
Goodreads
goodreads.com › book › show › 13838796-data-structures-and-algorithms-in-python
Data Structures and Algorithms in Python by Michael T. Goodrich | Goodreads
Based on the authors' market leading ... Data Structures and Algorithms in Python is the first mainstream object-oriented book available for the Python data structures course....
Pages   768
Rating: 4.2 ​ - ​ 25 votes
🌐
Medium
medium.com › @dsguru › best-books-on-data-structures-and-algorithms-using-python-98c182b537ce
Best Books on Data Structures and Algorithms using Python | by DS Guru | Medium
March 31, 2023 - This book provides a comprehensive introduction to data structures and algorithms in Python. It covers topics such as recursion, searching and sorting algorithms, dynamic programming, graph algorithms, and more.