Recursion

Inheritance

Abstract Classes / Interfaces

Generics

Lists/Stacks/Queues

Grammars / Expressions

Trees

Hashing

Graphs

Expression TRees