He received his Ph.D. from The College of William and Mary, where he was advised by Dr. Denys Poshyvanyk. He was a member of the SEMERU Research Group. He obtained his M.S. in Computer Science from Wayne State University, under the supervision of Dr. Andrian Marcus and a B.S. in Computer Science from Babeș-Bolyai University (Cluj-Napoca, Romania).