He received his BS and PhD in computer science from Stanford University and the University of California, Berkeley, respectively. From 2011-2014, he served as a Program Director for the Education & Workforce program in the National Science Foundation's Directorate for Computer & Information Science & Engineering (NSF CISE), managing programs that address the critical and complex issues of education and broadening participation in computing. His research interests include computer science education, social information processing, and learning analytics.