I joined Google in 2012 to work on building innovative tools for teaching programming and computer science.

My main research interests are in computer science education and in building tools to improve the productivity of research programmers -- scientists, data analysts, and other computational researchers who write programs to make discoveries (rather than to build software). My Ph.D. dissertation was one of the first to identify common problems faced by this already-large and fast-growing population of nonprofessional programmers and to present tools to alleviate some of those problems.

I received my Ph.D. in Computer Science from Stanford in 2012 and my M.Eng. and S.B. in Electrical Engineering and Computer Science from MIT in 2006.

Here is a partial list of my first-author papers: