I studied at Queens' College, University of Cambridge from October 1987 to August 1991, receiving a BA (Honours) in Mathematics in 1990, a Diploma in Computer Science in 1991, and an MA in 1994. (Note that this is the "Cambridge MA", which is automatically awarded 4 years after graduating with a BA).
From October 1991 to November 1995 I was a graduate student and then a research associate in the Department of Computing, Imperial College, University of London, and received a PhD in 1995.
From November 1995 to March 2000 I was a lecturer in the Department of Computer Science, Royal Holloway, University of London. Since April 2000 I have been in the School of Computing Science, University of Glasgow. I was promoted to Senior Lecturer in February 2006 and to Professor of Computing Science in June 2015.
Before university, I studied at St John's School, Keele, Madeley High School and the City of Stoke-on-Trent Sixth Form College.