He received his Ph.D. in Physics from the University of Oxford, UK in 2000 and in 2002 he received his Ph.D. in Computer Science from the University of Amsterdam, The Netherlands. Before joining the Computer Science Department at UCSB in July 2004 and the Physics Department in July 2005, he was a postdoc at UC Berkeley, HP Labs Palo Alto, the Mathematical Sciences Research Institute and MIT.