He earned a BA and an MA at Brigham Young University, and a JD at Columbia University. Craig previously worked at the U.S. Department of Justice, Environment Division, in Washington, D.C. He currently serves on the Salt Lake City Land Use Appeals Board, the Steering Committee of Envision Utah, and teaches environmental law and policy at Brigham Young University.