He holds a PhD in Computer Science from Radboud University in Nijmegen, a Masters in Computer Science, a Postgraduate Diploma in Computer Science and a Bachelor of Science with Education from Makerere University.