Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

Glossary

Every defined term in this course, A–Z.

Bell number

Read the section →

The total count of ways to partition a set into any number of unlabeled, nonempty blocks.

A pairing between two sets that matches every element of one to exactly one element of the other, with nothing left over.

bijective proof

Read the section →

Proving two counts equal by building an explicit reversible pairing between the two sets.

bipartite graph

Read the section →

A graph whose vertices split into two sides with every edge crossing between them.

Catalan number

Read the section →

The count of diagonal-respecting lattice paths, also counting balanced parentheses and binary tree shapes.

Cayley's formula

Read the section →

The count of labeled trees on n vertices, exactly n to the power n minus 2.

characteristic equation

Read the section →

The polynomial equation whose roots determine a linear recurrence's closed-form solution.

chromatic number

Read the section →

The fewest colors needed to color a graph so no edge joins two same-colored vertices.

chromatic polynomial

Read the section →

A polynomial in k counting exactly how many proper colorings a graph has with k colors available.

circular permutation

Read the section →

An arrangement around a circle where a rotation of the same order counts as identical.

coefficient extraction

Read the section →

Reading a_n back off a generating function as the coefficient of x^n.

composition (of an integer)

Read the section →

An ordered sum of positive integers equaling n, where the order of the parts matters.

conjugate partition

Read the section →

The partition formed by reading a Ferrers diagram's columns instead of its rows.

degree sequence

Read the section →

The list of every vertex's degree, sorted, used to check whether a degree list can come from a real graph.

distribution case

Read the section →

One of four counting cases decided by whether the objects and the boxes are each identical or distinct.

double counting

Read the section →

Counting one set of objects two different, valid ways, proving the two resulting expressions equal.

Ferrers diagram

Read the section →

A row of dots per part, longest row on top, that makes a partition's structure visible.

generating function

Read the section →

A formal power series that files a whole sequence as coefficients of x^n.

graph matching

Read the section →

A set of edges with no shared endpoint, pairing up vertices without overlap.

Hall's marriage theorem

Read the section →

A bipartite graph has a matching saturating one side exactly when every subset's neighborhood is large enough.

injective function

Read the section →

A function where no two inputs share an output, counted by a falling factorial.

integer partition

Read the section →

An unordered sum of positive integers equaling n, unlike a composition where order matters.

labeled graph

Read the section →

A graph on distinguishable, numbered vertices, so relabeling produces a different graph.

lattice path

Read the section →

A path on a grid moving only right or up, counted by choosing which steps are which.

master theorem

Read the section →

A three-case rule that reads off a divide-and-conquer recurrence's growth rate directly from its parameters.

modeling a counting question

Read the section →

Identifying what is being chosen or arranged, from what pool, before touching a formula.

multiset permutation

Read the section →

An arrangement of items where some are identical copies, counted by dividing out each repeated group's internal reorderings.

A circular arrangement where both rotation and reflection are considered the same, dividing the circular count by an extra 2.

overcounting

Read the section →

Counting a bigger, easier set where every real outcome is hit the same number of times, then dividing that fixed factor away.

partition function

Read the section →

The count of all partitions of n, with no known simple closed formula.

pigeonhole box

Read the section →

The finite category every object in a pigeonhole argument is sorted into, rarely handed over explicitly by the problem.

recursion tree

Read the section →

A diagram of a recurrence's subproblems, level by level, used to total the cost by hand.

repeated characteristic root

Read the section →

A root the characteristic equation has more than once, needing an extra factor of n in the solution.

spanning tree count

Read the section →

How many distinct spanning trees a given graph contains, computed by the matrix-tree theorem.

stars and bars

Read the section →

Distributing identical items into labeled bins, modeled as a row of stars split by dividing bars.

Stirling number of the second kind

Read the section →

The count of ways to split n labeled elements into exactly k unlabeled, nonempty blocks.

surjective function

Read the section →

A function that hits every target at least once, counted by inclusion-exclusion.