I am a Senior Lecturer on Computer Science at Harvard University for the School of Engineering and Applied Sciences. I received my A.B., S.M., and Ph.D. in Computer Science from the same in 1999, 2004, and 2007, respectively. I teach Harvard College's introductory course, Computer Science 50, otherwise known as CS50. I also teach at Harvard Extension School and Harvard Summer School. All of my courses are available as OpenCourseWare.

Previously, I served as Chief Information Officer for Mindset Media. While in graduate school, I worked part-time for the Middlesex District Attorney's Office as a forensic investigator, after which I founded my own startup. On the side, I volunteered as an emergency medical technician (EMT-B) for MIT-EMS. I continue to volunteer as an EMT-B for the American Red Cross.

My research in graduate school focused primarily on cybersecurity and digital forensics. My dissertation was entitled Rapid Detection of Botnets through Collaborative Networks of Peers. My more recent publications focus on instructional technologies and pedagogy.

My CV offers some additional background.