He holds B.A. degrees in Physics and Computer Science, an M.Sc. in CS from the University of Victoria, and earned his Ph.D. in Computer Science from the University of Wisconsin – Madison. His main research interests involve emprical computer-science education research. He participated in the Bootstrapping Computer Science Education workshop in 2002-2003, is a member of the Liberal Arts Computer Science Consortium (LACS), and has published in SIGCSE, ITICSE, and JERIC.