A Primer on Data Structures and Algorithms k-Nearest Neighbors (k-NN) Dynamic Programming Simple solutions to problems with Greedy Algorithms Solving Directed Acyclic Graphs with Dijkstra's algorithm Solving Graph problems with the Breadth First Search Algorithm How Hashtables work and how to use them How does Quick Sort work ? What is recursion and why should I use it ? Understanding the Selection Sort Algorithm What is an Algorithm and how does it work ?