2021/22 - (Edinburgh) Engineering Mathematics 1a/b, Mathematics for the Natural Sciences 1a/b.
2020/21 - (Edinburgh) Engineering Mathematics 1a/b, Mathematics for the Natural Sciences 1a/b, Fundamentals of Pure Mathematics.
2019/20 - (Edinburgh) Commutative Algebra, Engineering Mathematics 1a/b, Mathematics for the Natural Sciences 1a/b, Fundamentals of Pure Mathematics.
2018/19 - (Edinburgh) As 2019/20.
2017/18 - (Edinburgh) Commutative Algebra, Engineering Mathematics 1a, Fundamentals of Pure Mathematics and Honours Complex Variables (Skills).
2016/17 - (Edinburgh) As 2018/19.
2015/16 - (Edinburgh) Facets of Mathematics (fractals), Engineering Mathematics 1a / Mathematics for Natural Sciences 1a, Proofs and Problem Solving, Honours Complex Variables (Skills), Combinatorial Algebraic Topology (at AIMS-Ghana).
2014/15 - (Aberdeen) EG1011 - Introductory Mathematics, MX3021 - Further Real Analysis, EG1504 - Engineering Mathematics 1, Access to degree studies (Mathematics), Combinatorial Algebraic Topology (at AIMS-Ghana)
2013/14 - (Aberdeen) EG1011 - Introductory Mathematics, MX3021 - Further Real Analysis, MA1509 - Concrete Mathematics, MX3531 - Rings and Fields.
2012/13 - (Aberdeen) As 2013/14.
2010/11 - (Belfast) Algebraic Topology.
Noninee for the 2022 University of Edinburgh EUSA Teaching Award in the "Teacher of the Year" category.
Noninee for the 2020 University of Edinburgh EUSA Teaching Award in the "Teacher of the Year" category.
Noninee for the 2015 University of Aberdeen Excellence in Teaching Award.
Noninee for the 2014 University of Aberdeen Excellence in Teaching Award.
Winner of the 2013 University of Aberdeen Excellence in Teaching Award.