My primary teaching efforts have been focused on developing an introductory computational molecular biology and genomics course at Princeton University. I currently teach this course with Professor Coleen Murphy. Our lecture-based class covers the basics of computational biology, including sequence analysis, phylogenetic reconstruction, structure prediction, gene expression analysis and network reconstruction and analysis. Here is a previous syllabus for this course and lecture notes for some of the topics we have covered.

I have also taught Introduction to Programming Systems and the computer science component of Integrated Sciences, and have led precepts for General Computer Science. As a graduate student, I edited and helped scribe a set of machine learning lecture notes.