Courses

My primary teaching efforts have been focused on developing an introductory computational molecular biology course at Princeton University. Since 2001, I have co-taught this course with Prof. Saeed Tavazoie (Department of Molecular Biology). 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 are a tentative syllabus for this term and lecture notes for some of the topics we have covered.

I have also taught Introduction to Program Systems twice and have led a precepts for General Computer Science twice. In a previous life, I edited and helped scribe a set of machine learning lecture notes.