Grokking Algorithms - Aditya Bhargava

Chapter 1 - Introduction to Algorithms

Chapter 2 - Selection Sort

Chapter 3 - Recursion

Chapter 4 - Quicksort

Chapter 5 - Hash Tables

Chapter 7 - Dijkstra’s Algorithm

Chapter 8 - Greedy Algorithms

Chapter 9 - Dynamic Programming

Chapter 10 - K-nearest Neighbors

Chapter 11 - Where to Go Next