Algorithm analysis -- Lists, stacks, and queues -- Trees -- Hashing -- Priority queues -- Sorting -- The disjoint set class -- Graph algorithms -- Algorithm design techniques -- Amortized analysis -- ...