This workbench collects interactive tools for the five branches of combinatorics: enumeration, graph theory, Ramsey theory, design theory, and coding theory. Each card targets a single technique, identity, or construction, with a widget that lets us vary the parameters and watch the resulting structure respond. Most cards include a note on a neighboring concept with which the technique is commonly conflated.
Factorial & Binomial
Pigeonhole Check
Handshaking Check
Enumeration
Enumeration is the oldest and largest branch of combinatorics. The two foundations are the product rule and the sum rule; more sophisticated counts add bijections, generating functions, inclusion–exclusion, and the pigeonhole principle. Every count below decomposes into those foundations one way or another.
Graph Theory
A graph is a set of vertices with edges joining some pairs of vertices. The workhorse questions of graph theory are connectivity, traversal (Euler tours and Hamilton cycles), coloring, and planarity. Small examples carry most of the intuition, which is why the tools below operate on graphs of at most eight vertices.
Ramsey Theory
Ramsey theory asserts that sufficiently large structures cannot avoid order. Concretely: any two-coloring of the edges of a sufficiently large complete graph contains a monochromatic clique of any chosen size. The threshold where this becomes unavoidable is the Ramsey number R(s, t), and most nontrivial values of R(s, t) remain unknown.
Design Theory
A combinatorial design is a family of subsets of a base set, chosen so that small substructures appear with uniform frequency. Latin squares, Steiner triple systems, balanced incomplete block designs (BIBDs), and projective planes are the standard examples; they sit at the crossroads of counting, algebra, and finite geometry.
Coding Theory
An error-correcting code adds redundancy to a message so that a noisy channel cannot corrupt it past recovery. The book approaches codes through the combinatorial structures used to build them, with the Hamming code standing out as the canonical example of a code constructed from a projective plane.