He received a B.S. in Computer Science from Stanford University and a Ph.D. in Computer Science from the University of California, Berkeley. His research interests include intelligent agents, robotics, and computer science education.