Core Data Structures, Algorithms, and Concepts Data Structures Linked Lists Trees, Tries, and Graphs Stacks and Queues Heaps Vectors / ArrayLists Hash Tables Maps keys to values for highly efficient lookup. Algorithms Breadth-First Search Depth-First Search Binary Search Merge Sort Quick Sort Concepts Bit Manipulation Memory (Stack vs. Heap) Recursion Dynamic Programming Big O Time and Space