1. Bass, R. (2012, March/April). Disrupting ourselves: The problem of learning in higher education. EDUCAUSE Review, 47(2).
2. Elliot Soloway (1986). Learning to Program = Learning to Construct Mechanisms and Explanations. Communications of the ACM, Volume 29, No. 9, 850-858.
3. Giansalvatore, M. & Donatello, S. & Nazzareno, S. (2021). Diogene‑CT: tools and methodologies for teaching and learning coding. International of Educational Technology in Higher Education. Retrieved 24 March 2021from https://doi.org/10.1186/s41239-021-00246-1.
4. Gokhan Guven & Nevin Kozcu Cakir (2020). Investigation of the Opinions of Teachers Who Received In-Service Training for Arduino-Assisted Robotic Coding Applications. Educational Policy Analysis and Strategic Research. Vol.15, 1, 253-274.
5. Gozde Okal, Bekir Yildirim & Serkan Timur (2020). The Effect of Coding ducation on 5th, 6th and 7th Grade Students'Programming Self-Efficacy and Attitudes About Technology. Volume 15, Issue 2 June 2020,
6. Gregory Samsa (2020). Using Coding Interviews as an Organizational and Evaluative Framework for a Graduate Course in Programming. Journal of Curriculum and Teaching. Vol. 9, No. 3, 107-140.
7. Kolb, D. A. (1984). Experiential learning: Experience as the source of learning and development. Englewood Cliffs, NJ: Prentice-Hall.
8. Kuanchin, C. &Alan, R. (2018), Do Pair Programming Approaches Transcend Coding? Measuring Agile Attitudes in Diverse Information Systems. Journal of Information Systems Education, Vol. 29(2), 53-65.
9. Lave, J., & Wenger, E. (1991). Situated learning: Legitimate peripheral participation. New York: Cambridge University.
10. Linn, P. L., Howard, A., and Miller, E. (Eds). (2004). The handbook for research in cooperative education and internships. Mahwah, NJ: Lawrence Erlbaum Associates.
11. Moore, D. T. (2010). Forms and issues in experiential learning. In D. M. Qualters (Ed.) New Directions for Teaching and Learning (pp. 3-13). New York City, NY: Wiley.
12. Philip Guo (2013). Teaching Programming the Way It Works Outside the Classroom. Retrieved 24 March 2021from http://cacm.acm.org/blogs/blog-cacm.
13. Ronny, S. &Fazilat, S. &Babarbara, S. (2020). A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions. Computers in Human Behavior 109 (2020), 1-18.
14. Sónia Rolland Sobral (2021). Bloom's Taxonomy to Improve Teaching-Learning in Introduction to Programming. International Journal of Information and Education Technology, Vol. 11, No. 3; 148-153.