Data Structures covered: Single/Double Linked List Stack / Queue Heap / Priority Queue Binary Search Tree Graph Traversal / Shortest Path Hashing Algorithms covered: Sort / Searching Divide / Conquer (todo) Dynamic Programming (todo)