As the Information Technology (IT) professionals of the future, learners of programming need to master skills with regard to learning together and sharing knowledge. The research question that will serve to focus this paper is: “How can we integrate cooperative group work meaningfully into the teaching and learning of programming skills?” In answer, this paper presents a new model for cooperati...