He received his bachelor's in Computer Science from IIT Madras and Ph.D. in Algorithms, Combinatorics and Optimization (ACO) from Georgia Tech. Prior to joining UIUC, he was a Simons postdoctoral fellow in the Theory of Computation research group at Harvard University.