The Five C Framework is a successful model for student-centered teaching pedagogy addressing issues around learning and teaching of programming. This framework is constructed to promote higher order cognitive skills, which is one of the fundamental learning outcomes of higher education. There is scope for extending the use of Five C Framework in other science and technology courses or where the student cohorts are diverse in their background, ethnicity, or aptitude. The Five C Framework and the experiential knowledge shared here may reduce the helplessness that academics feel when assisting students from backgrounds which are diverse in study disciplines, language skills, and culture.