1. Barron B., & Daring-Hammond, L. 2008. How can we teach for meaningful learning? In Darling-Hammond, L.,et al. Powerful learning: What we know about teaching for understanding. San Francisco: Jossey-Bass.
2. Brown, J. S., Collins, A., & Newman, S. E. 1989. Cognitive apprenticeship: Teaching the crafts of reading, writing, and mathematics. Knowing, learning, and instruction: Essays in honor of Robert Glaser, 487.
3. Campe, S., Denner, J., & Werner, L. 2013. Intentional computing: Getting the results you want from game programming classes. Journal of Computing Teachers.
4. Denner, J., Werner, L., & Ortiz, E. 2012. Computer games created by middle school girls: Can they be used to measure understanding of computer science concepts?. Computers & Education, 58(1), 240--249.
5. Devlin, K. 2003. Why universities require computer science students to take math. Communications of the ACM, 46(9).