The Base Data Structures (Scroll for algorithms below) Fundamentals Basics of Memory management and Pointers Linked Lists Binary Search Trees AVL (Self-Balancing Binary Search Trees) Graphs The Base Algorithms Classes of Algorithms - Asymptotic notations Time Analysis demostration (Mostly tested Algorithms) Recurrence calculation practice and demonstrations Best and Worst Time Case demonstration Hashing Dynamic programming Graph Traversals Heaps Analysis & Traversals String Matching Algorithms BackTracking and Bruteforcing Greedy Algorithms, Sorting and Strassen's Algorithms Branch and Bound Extra problem - Towers of Hanoi