After receiving a physics bachelor's degree from the University of Rochester in 1984, he went to American University in Washington, D.C. and got his master's degree in computer science in 1988.
В 1984 получил степень бакалавра по физике в Рочестерском университете, а затем перешел в Американский университет, где в 1998 получил степень магистра в области компьютерных наук.