Lectures on Generating Functions
Introduces readers to the language of generating functions, which is the main language of enumerative combinatorics. This book starts with definitions, simple properties, and many examples of generating functions. It discusses topics such as formal grammars, generating functions in several variables, and the exclusion-inclusion principle.