He earned his undergraduate degree in Computer Science with a concentration in Chemical Engineering at the University of Delaware in 1999, followed by his doctoral degree in Computer Science at the University of Utah in 2004.