Después de especializarse en psicología y en historia de la ciencia en la Universidad de Harvard, estudió informática con Robert Tarjan en la universidad de Princeton, recibiendo su doctorado en 1989.