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

Problem-solving recipes

A step-by-step procedure for every problem type this course teaches — what to do first, what to do next, and how to tell which case you're in.

What are you being asked to do?

Start with what you're actually being asked to produce.

Readiness review — check a degree list, or test bipartiteness by two-coloring, before either gets reused formally later in the course.

A basic structural fact about a graph — a degree sequence, whether one graph is a subgraph of another, whether two graphs are isomorphic, or whether a closed sequence of vertices is a walk, circuit, or cycle — the matching foundations recipe.

A distance fact — the distance between two vertices, a vertex's eccentricity, the graph's diameter and radius, or its center — in that dependency order, each building on the one before it.

A rooted tree — find a node's height.

A Hamiltonian path or cycle — search for one directly.

Whether a graph is bipartite, as a formal course topic (not readiness review) — the 2-colorability recipe.

A weighted graph — compute a specific path's total weight, or audit a Dijkstra run when negative weights are suspected of corrupting it.

A planar graph — solve Euler's formula for a missing vertex, edge, or face count.

A digraph, need its strongly connected components — the SCC recipe.

A flow network — build the residual graph and find an augmenting path, then compute a cut's capacity to prove a flow is already maximum (the second recipe extends the first).

A matching — prove one is maximum with a vertex cover, check Hall's condition and find the deficiency, or model a transportation problem as a flow network — three different questions about matchings, each with its own recipe.

A k-regular graph — test whether one can even exist before trying to build it.

Readiness

Foundations of graphs

Walks, distance, and connectivity

Trees

Eulerian and Hamiltonian graphs

Graph coloring

Planar graphs

Shortest paths

Directed graphs

Network flow and matching

Special graphs and graph counting