Undergraduate level
- Introduction to Computer Systems [Autumn 2016, Kent] — lectures and classes
- Operating Systems and Architecture [Spring 2016, Kent] — lectures
- Algorithms and Data Structures in an Object Oriented Framework [Fall 2011, Fall 2012, QM] — labs
- Probability and Matrices [2011, QM] — classes
- Unix Programming [Spring 2009, UCD] — course design and lectures
- Operating Systems [Spring 2008, UCD] — course design and lectures
- Data Structures and Algorithms, part 2 [Spring 2006, UCD] — labs
- Algorithmic Problem Solving [Fall 2007, Fall 2006, UCD] — labs
- Software Engineering Project [Spring 2006, UCD] — mentoring
- Telecommunications Software [2004, PUB] — labs
- Data Networks [2003, PUB] — labs
Graduate level
- Systems Architecture [Autumn 2016, Kent] — lectures
- Database Systems Implementation [Hilary 2015, Oxford] — classes
- Specification and Verification [Fall 2012, QM] — labs
- Software Engineering for Research Teams [Fall 2005, UCD] — guest lectures
Other
- [December 2013, December 2014] Admission interviews for Worcester College, University of Oxford
- [2007, 2008] Coached the UCD team for ACM ICPC, NWERC region
Last updated: 18 December 2016