Teaching

I have tutored (taught/marked) several undergraduate courses in Computer Science at the University of Edinburgh:
  • Compiling Techniques (3rd Year Honours), 2011-2013
  • Introduction to Computer Systems (2nd Year), 2010
  • Software Engineering (2nd Year), 2011-2012
  • Functional Programming & Object Oriented Programming (1st Year), 2008-2010
  • Programming Interview Training workshop (Innovative Learning Week Activity), 2013-2014
I also co-supervised a number of M.Sc. dissertations and B.Sc. honours projects in Compiler Engineering and related areas.