I hold an appointment as a lecturer in the Department of
Computer Science at Princeton University. My focus is computer
science education, primarily courses within the introductory
computer science sequence. I have also found a home in our
upper-division courses in functional programming and software-engineering
design projects.

I am an advisor for computer science majors in the class of 2017, after
having previously served as freshman engineering advisor for the classes
of 2016 and 2017. I also serve as the department's placement officer.

I finished my Ph.D. in the Department of Computer Science and
Engineering at the University of Notre Dame in Spring 2010. At
Notre Dame I worked in the Cooperative Computing Lab under
Prof. Doug Thain. More information on my distributed computation
research is available on the research page of this site, including
a full curriculum vitae. Before attending Notre Dame I
grew up as a military brat, moving around the US and Germany
before eventually settling down for undergrad at the College of
William and Mary in Virginia.