Practical Category Theory

This is the page for my course/seminar on category theory, held in the Winter 2026 quarter at Caltech. The target audience is mathematically-inclined engineers. Undergrads, grad students, postdocs, and professors are all welcome.

Thursdays at 2pm
First meeting: January 15
Gates-Thomas 235

Over-ambitious list of topics I’ll try to cover: category, commutative diagram, functor, natural transformation, poset, monoid, fundamental groupoid, co/product, initial/terminal object, co/limit, presheaf/C-set, database lens, monoidal category, string diagram, quantum computation, Petri net, adjunction, Galois connection, adjoint functor theorem, monad, functional programming, F-coalgebra, dynamical/control system, probability, Markov category, combinatorics, graph, combinatorial species, Yoneda’s lemma, enriched category, Lawvere metric space, bicategory, double category, infinity category…

Resources:

Historically, pure mathematicians have been the most interested in category theory. Thus, the traditional approach to teaching category theory assumes the student is a math major or math grad student.

Here are some introductions to category theory aimed at a broader or just different audience:

Here are some texts aimed at mathematicians:

Some more advanced texts: