He received a B.S. with honors from the California Institute of Technology (Caltech) in 2003, and a Ph.D. in computer science from the University of California, Berkeley, in 2009. Prior to joining TTIC, he was a postdoctoral scholar in the Department of Electrical Engineering at Caltech.