He has received a Ph.D. in Computer Science from The University of Western Ontario, Canada, where he has studied with Stephen Watt topics related to programming language interoperability and computer algebra.