on learning. Cognitive Science, 12, 257-285. Collins, A., Brown, J. S., & Newman, S. E. (1989). Cognitive apprenticeship: Teaching the crafts of reading, writing, and mathematics. Knowing, learning, and instruction: Essays in honor of Robert Glaser, 18, 32-42. Artino, A. R. (2008). Cognitive load theory and the role of learner experience: An abbreviated review for educational practitioners. AACE Journal, 16(4), 425-439. Mayee, R. E., & Moreno, R. (2003). Nine ways to reduce cognitive load in multimedia learning. Educational Psychologist, 38(1), 43-52. Begel, A., & Simon, B. (2008). Novice software developers, all over again. Proceedings of the Fourth International Workshop on Computing Education Research, 3-14. Johnson, A., & Senges, M. (2010). Learning to be a programmer in a complex 39