He received his Ph.D. from Georgia Tech under the supervision of Santosh Vempala in 2014. Subsequently he was a postdoctoral research associate in the Department of Computer Science at Princeton University for two years.