Core data structures (arrays, linked lists, trees, heaps, hash tables, graphs) and algorithms (sorting, shortest paths, dynamic programming, greedy).