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.
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 Department of Computing Science, University of Glasgow, intially as a lecturer and now (since February 2006) as a senior lecturer.
Before university, I studied at St John's School, Keele, Madeley High School and the City of Stoke-on-Trent Sixth Form College.