This is a textbook for an introductory combinatorics course that can take up one or two semesters. An extensive list of problems, ranging from routine exercises to research questions, is included. In each section, there are also exercises that contain material not explicitly discussed in the preceding text, so as to provide instructors with extra choices if they want to shift the emphasis of their course. Just as with the first edition, the new edition walks the reader through the classic parts of combinatorial enumeration and graph theory, while also discussing some recent progress in the on the one hand, providing material that will help students learn the basic techniques, and on the other hand, showing that some questions at the forefront of research are comprehensible and accessible for the talented and hard-working undergraduate. The basic topics discussed the twelvefold way, cycles in permutations, the formula of inclusion and exclusion, the notion of graphs and trees, matchings and Eulerian and Hamiltonian cycles. The selected advanced topics Ramsey theory, pattern avoidance, the probabilistic method, partially ordered sets, and algorithms and complexity.As the goal of the book is to encourage students to learn more combinatorics, every effort has been made to provide them with a not only useful, but also enjoyable and engaging reading.
If it weren't for the obscene amount of typos, I would give the book 5 stars. However, the book becomes incredibly difficult to read at times due to these typos, which force the reader to doubt himself. An egregious example of a typo occurs in the chapter on complexity theory. Here, Bona gives an example of a Turing Machine which is supposed to determine if a number is divisible by 3. Unfortunately, the machine may stay at the "start" state indefinitely, therefore never halting. There are also typos in some of the end-of-chapter equation lists.
The typos, in my opinion, warrant a 2 star deduction from an otherwise 5 star book.
I new a large chunk of the material prior to reading the book - however, the presentation was pretty good. I definitely recommend it for a first course!