This book teaches the art of enumeration, or counting, by leading the reader through a series of carefully chosen problems that are arranged strategically to introduce concepts in a logical order and in a provocative way. It is organized in eight sections, the first four of which cover the basic combinatorial entities of strings, combinations, distributions, and partitions. The last four cover the special counting methods of inclusion and exclusion, recurrence relations, generating functions, and the methods of P