The study of combinatorial analysis including the following topics: advanced counting techniques, graph theory, generating functions, and recurrence relations.