I spend most of my time working deeply on my research – here are a few courses at Cornell CS I took along the way:


Please take a look at the repository for remarkable teaching that I host on GitHub; therein lie some ideas and philosophies that are (perhaps) increasingly rare, valuable, and meaningful for world-class teaching.

At UVA CS, I TA’d the following courses:

  • CS/ECE 2330: Digital Logic Design (4 semesters: Fall 2015, Spring 2016, Fall 2016, Spring 2017)
  • CS 2150: Program and Data Representation (3 semesters: Spring 2016, Fall 2016, Spring 2017)