Current Courses
- On Leave Academic Year 25-26
 
Guides
- Linux
 - GNU make
 - gdb
 - Haskell
 - text editors
 - using the department machines (ssh, copying files, editing files)
 
Past Courses
at Middlebury College
- Computing for the Sciences (CSCI 0150): spring 2016, spring 2018
 - Mathematical Foundations of Computer Science (CSCI 0200): fall 2014, spring 2015
 - Computer Architecture (CSCI 0202): spring 2015, fall 2015, fall 2016, spring 2017, fall 2017, spring 2019, fall 2019, spring 2022, fall 2022, spring 2024, fall 2024
 - Operating Systems (CSCI 0314/0414): spring 2016, spring 2019, spring 2022, spring 2024
 - Systems Programming (CSCI 0315): fall 2017, fall 2018, fall 2019, fall 2021, fall 2022, fall 2023, fall 2024
 - Functional Programming (CSCI 0413): fall 2016
 - Computer Networks (CSCI 0431): fall 2015, spring 2018, spring 2020, spring 2023, spring 2025
 - Senior Seminar (CSCI 0701): fall 2014
 - Senior Thesis (CSCI 0702): spring 2017
 - Crash Course in Systems Security (CSCI 1005): winter 2015, winter 2016, winter 2017, winter 2018, winter 2019, winter 2020, winter 2022, winter 2023, winter 2025
 
Industry Seminars
- instructor for Introduction to USB Emulation with the Facedancer, REcon 2013
 
