I am an Associate Professor in the Department of Computer Science at Williams College where I am also the chair. I finished my Ph.D. in computer science at the University of Massachusetts in 2006. I was also a visiting faculty member at Williams during the 2003-2004 academic year. During the 2009-2010 academic year I was Visiting Scholar in the Department of Computer Science at Boston University.
In the Spring of 2003, I taught a section of Principles of Programming Paradigms, a required semester-long course for the CS major at the University of Massachusetts. The course is taught from the Abeleson and Sussman text Structure and Interpretation of Computer Programs. Finally, I developed and taught two sections of a winter study C++ course.