Arrays, linked lists, stacks, queues, trees, heaps, hash tables, graphs, and Big-O analysis, with advice on when each structure is the right call.