He received a Master of Mathematics in Scientific Computation from the University of Waterloo for his thesis research titled On the Use of Augmented Matrices to Solve General Sparse Systems, under the supervision of Alan George, PhD. He earned a PhD in Artificial Intelligence specializing in Machine Learning at the University of Waterloo, with his thesis titled Exploring Model-Based Methods of Reinforcement Learning under the supervision of Dale Schuurmans, PhD. He conducted his postdoctoral research in the area of insurance fraud with the Canadian Institute of Chartered Accountants.