Counting problems in sets, multisets, permutations, partitions, trees, tableaux; ordinary and exponential generating functions; posets and principle of inclusion-exclusion, the transfer matrix method; the exponential formula, Polya theory; bijections, combinatorial identities and the WZ method.