I completed my BSc(Computer Science & Mathematics) from Makerere University , a Higher Diploma(Computer Science) University of the Witwatersrand , Certified as a Sun Certified Java Programmer and an MSc (Computer Science) University of Cape Town  and worked as a Teaching Assistant there. I worked as a Junior Software Developer with Grapevine Interactive Cape Town . Served as Lecturer and HoD (Computer Engineering) Kampala International University . Became a fulltime Ass.Lecturer at Makerere University [Aug. 2012] in the Department of Networks, College of Computing and Information Sciences (CoCIS). Currently, I am the Fourth Year Software Engineering Project coordinator and Recess Project Coordinator in the Department of Networks. I am currently the Head of the Innovation committee in CoCIS. I have successfully supervised over 50 Undergraduate projects in Software Engineering and IT and Two Masters thesis.
Applied Software Engineering, Software Innovations, Big data and Artificial Intelligence and their application in Software Engineering, Software development Frameworks, Software architectures and Middleware systems and their use in developing large scale Software Systems.
Introductory and Advanced courses in software Engineering (Design patterns, Reliability Engineering, Software Architecture and Design, Requirements Engineering), Object Oriented Software Engineering, data analytics, Artificial intelligence, Java Programming, mobile application Development with Android