Algorithms and complexity

Basic data structures

Trees

Graphs

Sorting and searching

Strings

Optimization

Bibliography