Basic Counting
Recurrence Relations and Generating Functions
Probabilistic Method
Some Extremal Problems
The Pigeon Hole Principle
Ramsey Theory
Partially Ordered Sets
Combinatorial Games
Polya Theory of Counting



Background Notes

Graph Theory
Discrete Probability