After receiving his PhD in computer science from the University of California Berkeley in 2013, he was a Truman Fellow at Sandia National Laboratories in Livermore, CA. He received his BS in math and computer science at Wake Forest in 2006 and his MA in math at Wake Forest in 2008.