At Cambridge, I supervised the following courses in the Computer Science Tripos:

- Part IA: Algorithms (Lent 2016)
- Part 2: Advanced Algorithms (Easter 2015)
- Part IB: Complexity Theory (Easter 2015)
- Part IA: Algorithms (Lent 2015)
- Part IB: Computation Theory (Lent 2015)
- Part IB: Complexity Theory (Easter 2014)
- Part IA: Discrete Mathematics (Lent 2014)
- Part IB: Computation Theory (Lent 2014)
- Part IB: Algorithms II (Michaelmas 2013)
- Part IB: Complexity Theory (Easter 2013)
- Part IB: Computation Theory (Lent 2013)
- Part IB: Algorithms II (Michaelmas 2012)

At Imperial College I was undergraduate teaching assistant for:

- Reasoning about Programs (Spring 2011)
- Logic (Autumn 2010)