23 booksAlgorithms & Data Structures Title Author Difficulty Priority Advanced Algorithms and Data Structures Marcello La Rocca Advanced medium Algorithm Design Jon Kleinberg & Eva Tardos Intermediate high Algorithmic Thinking Daniel Zingaro Beginner high Algorithms Robert Sedgewick & Kevin Wayne Advanced medium Algorithms Sanjoy Dasgupta et al. Intermediate medium Algorithms + Data Structures = Programs Niklaus Wirth Advanced medium Algorithms Illuminated Part 1: The Basics Tim Roughgarden Intermediate high Algorithms Illuminated Part 2: Graph Algorithms Tim Roughgarden Intermediate high Algorithms Illuminated Part 3: Greedy and Dynamic Programming Tim Roughgarden Intermediate high Algorithms Unlocked Thomas H. Cormen Beginner high An Introduction to the Analysis of Algorithms Sedgewick & Flajolet Advanced medium Classic Computer Science Problems in Python David Kopec Intermediate high Competitive Programming in Python Christoph Dürr & Jill-Jênn Vie Intermediate medium Daily Coding Problem Lawrence Wu & Alex Miller Intermediate medium Data Structures and Algorithms with Python Kent Lee & Steve Hubbard Beginner high First Course in Data Structures Unknown Beginner medium Grokking Algorithms Aditya Bhargava Beginner high Introduction to Algorithms (CLRS) Cormen, Leiserson, Rivest, Stein Advanced high Open Data Structures in Python Pat Morin Intermediate medium Problem Solving with Algorithms and Data Structures Using Python Bradley Miller & David Ranum Beginner high The Algorithm Design Manual Steven Skiena Intermediate high The Art of Randomness Ronald T. Kneusel Advanced low Thinking Recursively Eric S. Roberts Beginner high