1. Robins, A., Rountree, J., Rountree, N.: Learning and Teaching Programming: A Review and Discussion. Computer Science Education 13(2), 137–172 (2003)
2. Cook, W.R.: High-level problems in teaching undergraduate programming languages. SIGPLAN Not. 43(11), 55–58 (2008)
3. Duke, R., et al.: Teaching programming to beginners - choosing the language is just the first step. In: Proceedings of the Australasian conference on Computing education. ACM, Melbourne (2000)
4. Teague, D., Roe, P.: Collaborative learning: towards a solution for novice programmers. In: Proceedings of the tenth conference on Australasian computing education, vol. 78. Australian Computer Society, Inc., Wollongong (2008)
5. Winslow, L.E.: Programming pedagogy – a psychological overview. SIGCSE Bull. 28(3), 17–22 (1996)