Iterators
Sorting
Generics
Binary Search Tree
Balanced Search Trees
Heaps
Lists using Arrays
Lists using Linked Data
Stacks
Queues
Priority Queues
Recursion