1989 MA Maths at Trinity College, Cambridge.
1992 Part III of the Maths Tripos (Theoretical Physics), also at Trinity.
1993 Systems developer for John Lewis Partnership.
1994 MSc Transport, jointly at the Centres for Transport Studies at Imperial College, and UCL
1995 PhD Neural Networks in the Neural Systems Group (now part of the Intelligent Systems and Networks), Department of Electrical Engineering, Imperial College, London.
1998 Research fellow in the Institute for Adaptive and Neural Computation, School of Informatics, University of Edinburgh. Probabilistic Models for Sequences.
2001 Research fellow in the Institute for Adaptive and Neural Computation and at the Royal Observatory, Edinburgh. Probabilistic Methods and Machine Learning in Astronomy.
2003 Research fellow. Microsoft Research fellowship. School of Informatics, Edinburgh.
2004 Lecturer (Assistant Professor). School of Informatics, Edinburgh.
2012 Reader (Associate Professor). School of Informatics, Edinburgh.
2018 Professor of Machine Learning and Artificial Intelligence. School of Informatics, Edinburgh.