Persistent homology produces invariants which take the form of barcodes, or nite collections of intervals. There are various structures one can imposed on them to yield a useful organization of the space of all barcodes. In addition, there are generalized forms of persistence, including multidimensional persistence and zig-zag persistence. We will discuss all these aspects of the theory.