We show how an SO(2,1) gauge theory with a fermionic symmetry may be used to describe the topology of the moduli space of curves. The observables of the theory correspond to the generators of the cohomology of moduli space. This is an extension of the topological quantum field theory introduced by Witten to investigate the cohomology of Yang-Mills instanton moduli space. We explore the basic structure of topological quantum field theories, examine a toy U(1) model, and then realize a full theory of moduli space topology. We also discuss why a pure gravity theory, as attempted in previous work, could not succeed.