 He was born in Halesworth, Suffolk, and attended Colchester Royal Grammar School from 1964 to 1971.He has a BSc (1974) from the University of Sussex and a PhD (1977) and ScD (1997) from the University of Cambridge, where he was at Corpus Christi College.He undertook post-doctoral research at IBM in San Jose, California, and at the University of Manchester.