This pedagogical pattern is well known and applicable everywhere, though it is not widely used. It is very good in teaching program development, but especially applicable in teaching OO concepts and OO software development. Though OO thinking is very natural, the implementation of OO concepts turned out to be quite hard to understand. The topics of the material are built on each other. The pattern goes into the details exactly to the depth that the problem is wholly understandable and traceable from the beginning to the end.
Teacher categorizes the elements of the pattern into a small number of category.
Students modify the pattern Students get a problem which they can solve modeled on the given pattern. The pattern is applicable in teaching many things. Students have success solving small problems quickly. Students can understand the related concepts easily. The main OO concepts are discussed during the course.