He received an B.Tech. in Computer Science from Indian Institute of Technology Kanpur in 2011 and a Ph.D. in Computer Science from UT Austin in 2016. He was a postdoctoral fellow at the Institute for Advanced Study, Princeton from 2016-2018, and at a Microsoft Research Fellow at the Simons Institute for the Theory of Computing in the Spring of 2017.