He received his M.S. and Ph.D. in Computer Science and Engineering (CSE) from the University of Notre Dame, Indiana. He graduated summa cum laude with a B.S. and departmental distinction in Computer Science from Hartwick College, New York, with a minor concentration in Mathematics. He was named Hartwick College Faculty Scholar, and received best graduate teaching assistant award at Notre Dame. He was inducted as lifetime members into National Mathematics Honor Society (Kappa Mu Epsilon), International Honor Society for the Computing and Information Disciplines (Upsilon Pi Epsilon), and the Engineering Honor Society (Tau Beta Pi).