The links below are to a selection of freely (and legitimately!) available online resources for those interested in category theory at an elementary/intermediate level.

- Three excellent introductions
- A gentler prologue, followed by more on basic themes?
- Selected lecture notes
- Selected books and hand-book articles
- A more comprehensive list of online lecture notes and books.
- A few videos
- Introductory readings for philosophers

## Three excellent introductions

Where to start? That must depend on your mathematical background, and one size won’t fit all. Here are three highlights among freely available books, which would I think be widely agreed to be excellent in their different ways:

- Over the years, many have found the very accessible early chapters — say the first three, 74pp. — of Robert Goldblatt’s
*Topoi*(originally published 1979, now a Dover pbk) a particularly helpful entry-point. - Then, a step up, Tom Leinster’s short
*Basic Category Theory*(CUP 2014) is indeed basic and is rightly very well-regarded. - Emily Riehl’s
*Category Theory in Context*(Dover 2017) is rather more challenging, in part because it assumes rather more mathematical background, but is also outstanding.

## A gentler prologue ..?

.

A dozen years ago, I wrote some introductory notes *Beginning Category Theory*. Versions of those notes have been downloaded rather startlingly often — which has really been a bit embarrassing, as I knew all along the notes were in a pretty rackety state! So I have now begun revising these notes, under a new title, and they are now in two parts.

All of Part I has now been revised, and there has even been a paperback version for those like me who much prefer to work from a paper copy. However I have now (Jan 2024) withdrawn that printed version as there will be a new pbk edition shortly (the most obvious change is that some chapters are swapped between the old Parts I and II). Part II is being slowly revised from an elderly version: as of now, the first half is in a fairly good state, while the second half needs further work, but I again hope that there will be a pbk version before Easter. The current drafts of both parts can be freely downloaded:

*Category Theory I: A gentle prologue.*[24 Feb 2024 version]*Category Theory II: Four basic themes.*[23 Feb 2024 version]

Over the coming days/weeks I’ll no doubt be frequently updating these files, and I’ll keep noting the dates of the latest versions. Comments and corrections are still hugely welcome. (Download both PDFs into the same folder and cross-references from Part II to Part I should work as live links.)

It being a law of nature that books have typos and thinkos, we need of course

*Category Theory I*: corrections to the first printed version. (Updated Jan 22, 2024)

## Selected lecture notes

I used to list here over 30 sets of available lecture notes, without much comment. That was probably rather unhelpful. So let me now give a rather shorter selection of lecture notes that do seem to me likely to be particularly helpful for one reason or another. (But your mileage of course may vary, which is why the original longer list is still available here.)

**Notes of P.T. Johnstone’s Lectures** for his famed Cambridge Part III course:

- Notes by Bruce Fontaine (pp. 52: version of Nov. 2011).
- Notes by David Mehrle (pp. 80; lectures given 2015, notes revised 2016).
- Notes by Qiangru Kuang (pp. 68, 2018)

**Other online notes** An idiosyncratic list, in alphabetical order by lecturer:

- Michael Barr and Charles Wells, Category Theory Lecture Notes for ESSLLI (pp. 128, 1999: a cut down version of their
*Category Theory for Computing Science*which is also available online: see below). - Daniel Epelbaum and Ashwin Trisa, Introductory Category Theory Notes (pp. 56, 2020).
- Julia Goedecke, Category Theory (pp. 63, lecture notes for her Cambridge Part III Maths course, 2013: related materials on her website here).
- Valdis Laan, Introduction to Category Theory (pp. 52, 2003).
- Bartosz Milewski, Category Theory for Programmers (series of long blogposts, available in book format, linked below: also see also his videos, also linked below).
- Jaap van Oosten, Basic Category Theory and Topos Theory (pp. 123, Utrecht 2016).
- Paulo Perrone, Notes on Category Theory (pp. 181, 2021)
- Uday S. Reddy, Categories and Functors (pp. 47, Lecture Notes for Midlands Graduate School, 2012).
- Pavel Safronov, Category Theory (pp. 56 — Oxford lecture notes, 2015).
- William R. Schmitt, A Concrete Introduction to Categories (pp. 60).
- Thomas Streicher, Introduction to Category Theory and Categorial Logic (pp. 116, 2003/4).
- Daniele Turi, Category Theory Lecture Notes (pp. 58, Edinburgh, 2001).

## Selected books and articles, etc.

**Some books and other longer published works on category theory** These are e-copies of paper publications, at introductory or intermediate level, which happen also to be *officially* available to download. I’ll keep this list respectable by passing over in silence those copyright-infringing pdf repositories that, of course, none of us use … For a somewhat longer list, see here.

In addition, then, to the books already mentioned at the top of this page by Goldblatt, Leinster, and Riehl, you might find some of these particularly helpful.

- Jiri Adamek, Horst Herrlich and George Strecker,
*Abstract and Concrete Categories: The Joy of Cats*(originally published John Wiley and Sons, 1990: recommended). - Andrea Asperti and Giuseppe Longo.
*Categories, Types and Structures: Category Theory for the working computer scientist*. MIT Press, 1991. - Michael Barr and Charles Wells,
*Category Theory for Computing Science*(originally published Prentice Hall, 1995: particularly clear and useful). - Tai-Danae Bradly, Tyler Bryson and John Terilla,
*Topology: A Categorial Approach*(online version of a book published by MIT Press, 2020: a short, elementary, book — the categorial approach is illuminating of both category theory and topology). - Horst Herrlich and George Strecker,
*Category Theory*(originally published Allyn and Bacon, 1973; third edition 2007: more introductory than their later book with Adamek listed above.) - Bartosz Milewski,
*Category Theory for Programmers*(book version of his blog posts, 2018) - David I. Spivak,
*Category Theory for the Science**s*(online version of book published by MIT Press, 2014)

**Some handbook essays on categorial logic in particular**

- Samson Abramsky and Nikos Tzevelekos, Introduction to Categories and Categorical Logic (as above). [Clear intro. to categories: but when it turns to logic rather rushed and oddly focused.]
- John L. Bell, The Development of Categorical Logic (more advanced: published in D.M. Gabbay & Franz Guenthner, eds,
*Handbook of Philosophical Logic*, 2nd edition, Volume 12, Springer 2005). - Andrew Pitts, Categorical Logic (in S. Abramsky, D. Gabbay, T. Maibaum, eds,
*Handbook of Logic in Computer Science*Vol 5, OUP 2000).

**Page of links to reprints, including some classic articles **

**Web resource**

I can’t finish listing text resources without mentioning the massively useful wiki, the nLab. See in particular category theory in nLab.

## Videos

- There is a fun and instructive series at an introductory level by The Catsters (Eugenia Cheng and Simon Willerton).
- Steve Awodey has an excellent series, aimed a little higher (with a compsci flavour), going a little further.
- B. Fong and D. Spivak: elementary lectures on applied category theory.
- Bartosz Milewski has a series of videos (again with a compsci flavour).

I have only listed here substantial enough material of roughly the right level that is, to repeat, *officially* available online. I don’t plan to be completist — but do please let me know of errors and omissions and newly available lecture notes, etc.

*Links last updated** 3 February 2024*

Jeremy GibbonsMy colleague Mike Spivey also has some notes from a course on Category Theory for Functional Programming: https://spivey.oriel.ox.ac.uk/corner/Category_Theory_for_Functional_Programming

Robert SmartBartosz Milewski now has a draft book: https://github.com/BartoszMilewski/Publications/blob/master/TheDaoOfFP/DaoFP.pdf. Despite the title it seems to be nearly entirely about Category Theory.

BorisGreat notes, books and videos, thank you:-) See this yt series from Richard Southwell:

https://youtube.com/playlist?list=PLCTMeyjMKRkoS699U0OJ3ymr3r01sI08l

Peter SmithThanks for this info. Apparently there is a related book too … but self-published at an absurd price (unless Amazon have got the decimal point in the wrong place).

Rowsety MoidJust noticed this:

Topology: A Categorical Approachby Tai-Danae Bradley, Tyler Bryson and John Terillahttps://www.math3ma.com/blog/topology-book-launch

Note link to a free open access version. (You can download individual chapters as pdf.)

FrankyRandall R. Holmes has a free Category Theory textbook.

https://web.auburn.edu/holmerr/8970/Textbook/CategoryTheory.pdf

Peter SmithIt’s linked … a bit arbitrarily under lecture notes rather than books.

Steven ShawBartosz Milewski now has a series of videos on youtube:

https://www.youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_

Souvik DasWill the final version of your notes on Category Theory still be available on this page? I mean, do you plan to remove the link when (if at all) these notes are transformed into a book like your An Introduction to Formal Logic?

Peter SmithWell, it’s a hopeful thought that there

willbe a final version! But if it does come to the point of official publication, I guess it would depend on arrangements with the publishers. (CUP is increasing allowing authors to leave late versions online, or to make their books available online after a certain interval.) But all that’s in the future … at the moment, things seem to be going a lot more slowly than I would like.FyboveI just wanted to thank you Dr Smith for your notes on category theory, they get right the always difficult balance between depth and readibility. Without these it would have been almost impossible for me to give a talk at our undergraduate seminar on dual spaces and dual categories, being specially useful the discussion in the section on naturally isomorphic functors.

DionHi, nice blog and nice set of notes. Would you be so kind as to share the latex template you’re using to write “Category Theory: A gentle introduction”?

Peter SmithIt’s just using the memoir class, with the default \pagestyle{ruled} with minor tweaks.

Paolo G. GiarrussoWould you please consider uploading versioned copies with permalinks? Maybe that’s overkill, but I just linked to theorem 68 of the current version of your notes — in this post:

https://www.reddit.com/r/ocaml/comments/3ifwe9/what_are_ocamlers_critiques_of_haskell/czsri44 (but I won’t try to explain what divergence means, it makes no sense unless you care about practical programming languages, as I also sometimes do).

Julia GoedeckePeople might also be interested in other material available on my teaching page from when I lectured the course in 2013. Such as lots of extra examples, and some video solutions to some easy exercises. https://www.dpmms.cam.ac.uk/~jg352/teaching.html

Peter SmithYes, thanks, I indeed should have linked this before!

Mozibur UllahHow about Lawveres and Schanuels book – Sets for mathematicians? and if I’m not mistaken Maclanes book Categories for the working mathematician is not in your list!

Peter SmithThese are links to books which are freely and legally available to download. Neither Lawvere and Schanuel, nor Mac Lane, are thus available. Both books however are mentioned in the linked reading list.