Estudió matemáticas en Trinity College, Cambridge, donde se graduó en 1974 como el primero de su clase en Matemáticas y el Diploma en Ciencias Computacionales en Cambridge (con distinción).