Education
| Ph.D. Computer Science | Princeton University | advisor: David Walker | June 2014 |
| M.A. Computer Science | Princeton University | 2010 | |
| B.S. Computer Science | University of Washington | 2006 |
| Ph.D. Computer Science | Princeton University | advisor: David Walker | June 2014 |
| M.A. Computer Science | Princeton University | 2010 | |
| B.S. Computer Science | University of Washington | 2006 |
| Fall 2010 | Programming Languages |
| Fall 2009 | Programming Languages |
| Fall 2008 | Operating Systems |
| Spring 2006 | Software Engineering Capstone |
| Winter 2006 | Software Engineering Capstone |
| Fall 2005 | Intro to Compiler Construction |
| Spring 2005 | Intro Programming I |
| 2014- | Postdoctoral Associate | Programming Languages & Verification | supervisor: Adam Chlipala |
| Summer 2010 | Google Intern | ||
| 2006-2007 | Research Assistant | Brain-computer interfaces | advisor: Rajesh Rao |
| 2006-2007 | Computer Analyst | Howard Hughes Medical Institute | under: Fred Rieke |
| 2003-2006 | Head Tutor for Computer Science | UW Office of Minority Affairs | |
| Summer 2005 | Microsoft Intern |
| Excellence in Teaching | Princeton University Undergraduate and Graduate Engineering Council | 2009 |
| First-year Fellowship | Princeton University | 2007 |
| IC Tutor Award | University of Washington | 2006 |