Home | Syllabus | Schedule | Resources | Canvas | View on GitHub

Resources

Topological data analysis is a field that has matured quite a bit in the last ten years. This page will serve as a collection of resources for the course.

Textbooks

Required Textbook

We’ll use this book as our guide through good portions of the course. It’s more a monograph than a textbook, and some material is more advanced than what we’ll cover in this course, but it is as close as we’ll get to a single resource. We’re going to skip around a bit.

Note that you can download a free electronic copy through the UChicago Library.

Optional Textbooks

These two books are good places to start for inspiration, and good references for parts of the course.

Additional References

These books are both graduate-level introductions to algebraic topology.

This book contains early descriptions of persistent homology as well as some of the early motivating applications.

This book is gives another applied topology perspective with a focus on signal processing. There are a variety of interesting applications inside.

This recent draft is a more-or-less self contained to algebraic aspects of TDA. The target audience is 1st year statistics students, similar to this course.

Papers

Review Papers

Review papers are a good place to look for high-level overviews of the field

Foundations

Stability

Sampling

Features

Algorithms

Applications

Seminars

Applied Algebraic Topology Research Network Online Seminar

Software

TDA Software

Persistent Homology

Mapper

Multi-parameter persistence

Programming Language Help

I’m planning to use C++ and Python for demonstration purposes. The goal is to write things in a sensible way so even if you aren’t familiar with these languages, you can translate into a language you are familiar with. The reason for choosing these languages is that they are commonly used in TDA software, and in scientific computing and data analysis more broadly.

For Python help, you might consider looking at the course materials for CAAM 37830 / STAT 37830.

For C++, I highly recommend the book “From Mathematics to Generic Programming” by Stepanov and Rose.