In this course we will examine the concepts and ideas employed in the indigenous African intellectual tradition for various problem solving activities. We will explore the strategies they have developed and deployed, including the system of articulating and narrating, the solution process. This is with the view to identifying and formally expressing the computational processes embedded in the thinking responsible for the creation and solution of problem on the one hand. And, on the other hand, to expand the horizon of the field of computing and problem solving in general. The Yoruba intellectual tradition will be the focus of our case study. Relevant references will be made to other African cultures when required.