Herman received his B.A. from the University of Minnesota and M.A. and Ph.D. in history from Johns Hopkins University.
In the late 1980s and early 1990s, Herman taught at Sewanee: The University of the South, George Mason University, Georgetown and The Catholic University of America.