Andrew completed his BSc degree in Mathematics at the University of Edinburgh in 2006, and went on to study a PhD in algorithmic number theory at the University of Bristol, under the supervision of Prof Jonathan Pila. He graduated in 2010, with a thesis entitled Computing the factors of the cyclotomic polynomial.
He then went on to study a PGDE in Secondary Education at the University of Edinburgh, and taught mathematics in secondary school for 3 years, and then in further education for a further 4 years.
Andrew joined the Open University in 2014 as an Associate Lecturer (AL). During his time as an AL, he has taught at all levels: on MU123, MST124, MST125, MST224, M337, M823 and M836.
Since becoming a Staff Tutor in 2018, Andrew has joined the module teams of MU123 Discovering mathematics, M337 Complex analyis, and M836 Coding theory. He is also currently acting as External Engagement Lead for the School of Mathematics and Statistics, and enjoys engaging with the public of all ages with various mathematical games, puzzles and curiosities!