Bóna’s A Walk Through Combinatorics achieves its goal of bringing together many ideas in combinatorics in an accessible way. Undergraduates are shown the basics and then are presented topics that bring active areas of combinatorial research to their fingertips.
The book is broken down into four parts: basic methods, enumerative combinatorics, graph theory, and advanced topics; there is more than enough material in the eighteen chapters for two semesters of discrete mathematics courses. The topics are chosen for breadth without sacrificing depth — it is nice to see complete chapters on generating functions, the probabilistic method, and permutation pattern avoidance.
The final two chapters are on algorithms and computational complexity. These are important topics to cover as many math majors are not given this insight into theoretical computer science. Unfortunately, these last two sections of the book are written much less intuitively than the other sections.
The reviewer also wishes there were more guidance to new instructors on how to choose topics for a one-semester course. The variety of subjects presented allows a more seasoned instructor to vary the topics taught.
My few criticisms, however, are overshadowed by the clarity and accessibility of most of the chapters. Sections start with a motivating intuitive premise that sets the tone. For example, the section on permutations starts with n patients arriving at a dentist’s office at the same time and needing to be seen; the section on matchings in bipartite graphs starts with the concrete example of m job openings and n applicants. Bóna leads the reader through the subjects by way of examples, which helps the student to develop the ever-important “intuition” needed for combinatorial reasoning. The book is easy to read and follow, and has a feel of a guided tour.
An extremely positive part of the book is the organization of each chapter’s examples and problems. At the end of each chapter there is a set of worked exercises and a set of (unworked) supplementary exercises. In contrast to the examples in the sections that are explained thoroughly, the solutions to the worked exercises are written concisely, so even if a student were to flip directly to the solution, a revisiting of the course material would be necessary to comprehend the written solutions. When learning from this book, the solutions to the worked exercises should be treated as part of the chapters, because it appears that hints and guidance for solving problems sometimes only occur in these solutions. An instructor would need to account for this and find some way to work the solved problems explicitly into the course structure.
It appears that a course taught from A Walk Through Combinatorics would be pleasant to take and pleasant to teach; the reviewer is looking forward to teaching a course out of this book in the near future.