  This paper is a survey of knot theory and invariants of knots and links from
the point of view of categories of diagrams. The topics range from foundations
of knot theory to virtual knot theory and topological quantum field theory.
