1966-70 Edinburgh University. B.Sc. in Mathematics, first class honours, awarded 1970. Napier Medal (for top first), Newton Undergraduate Scholarship in Natural Philosophy, Carnegie Scholarship.
1970-73 Merton College, Oxford. M.Sc. in Mathematics, awarded 1972: main subject operational research, subsidiary subjects probability theory and logic, thesis title "Timetabling Problems". Harmsworth Senior Scholarship.
1973-77 Junior Research Fellowship in Mathematics at Corpus Christi College, Oxford.
D.Phil. in Mathematics, awarded 1975, thesis title "Independence structures and linking in graphs". Six hours per week tutorial teaching.
1975-76 Leave of absence on Lindemann Research Fellowship. Six months at the Operations Research Department, Cornell University, Ithaca, New York; followed by six months at the Computer Science Department, Stanford University, Stanford, California.
1977-79 Lecturer in Mathematics, London School of Economics, University of London.
1979-96 University Lecturer in Operational Research, Oxford. Fellow of Wolfson College. 1979-80 Peat, Marwick and Mitchell (Management Consultants), London on one year leave of absence.
1980-89 College Lectureships in mathematics/operational research at St. John's and St. Catherine's Colleges, Oxford.
1987, Jan-Dec For sabbatical year from Oxford University, visiting professor in the Computer Science Department and member of RUTCOR, Rutgers University, New Jersey.
1989- Fellow and Tutor in Mathematics, Corpus Christi College, Oxford 1991-96 Tutor for Graduates, Corpus Christi College.
1997- Dean, Corpus Christi College.
1996- University Reader in Operational Research, Oxford.
Organised conference CO92 in Oxford in July 1992.
Quarterly Journal of Mathematics, Oxford (1986-)
Discrete Applied Mathematics (1987-)
Random Structures and Algorithms (1989-)
Combinatorics, Probability and Computing (1996-)