- Agarwal, K. K., & Agarwal, A. (2005). Python for CS1, CS2 and beyond. Journal of Computing Sciences in Colleges, 20(4), 262-270.
- Agarwal, K. K., & Agarwal, A. (2006). Simply python for cs0. Journal of Computing Sciences in Colleges, 21(4), 162-170.
- Ateeq, M., Habib, H., Umer, A., & Rehman, M. U. (2014, April). C++ or Python? Which One to Begin with: A Learner's Perspective. In Teaching and Learning in Computing and Engineering (LaTiCE), 2014 International Conference on (pp. 64-69). IEEE. DOI: 10.1109/LaTiCE.2014.20
- Dorling, M., & White, D. (2015, February). Scratch: A way to logo and python. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (pp. 191-196). ACM. DOI: 10.1145/2676723.2677256
- Elkner, J. (2000, January). Using Python in a high school computer science program. In Proceedings of the 8th International Python Conference (pp. 2000-01). (PDF)
- Enbody, R. J., Punch, W. F., & McCullen, M. (2009). Python CS1 as preparation for C++ CS2. ACM SIGCSE Bulletin, 41(1), 116-120. DOI: 10.1145/1539024.1508907
- Goldwasser, M. H., & Letscher, D. (2008, June). Teaching an object-oriented CS1-: with Python. In ACM SIGCSE Bulletin (Vol. 40, No. 3, pp. 42-46). ACM. DOI: 10.1145/1597849.1384285
- Grandell, L., Peltomäki, M., Back, R. J., & Salakoski, T. (2006, January). Why complicate things?: introducing programming in high school using Python. In Proceedings of the 8th Australasian Conference on Computing Education-Volume 52 (pp. 71-80). Australian Computer Society, Inc. (PDF)
- Guo, P. J. (2013, March). Online python tutor: embeddable web-based program visualization for cs education. In Proceeding of the 44th ACM technical symposium on Computer science education (pp. 579-584). ACM. DOI: 10.1145/2445196.2445368
- Hadi, A., & Al-Zewairi, M. (2017). Using IPython for Teaching Web Scraping. In Social Media Shaping e-Publishing and Academia (pp. 47-54). Springer International Publishing. DOI: 10.1007/978-3-319-55354-2_5
- Ihantola, P., Helminen, J., & Karavirta, V. (2013, November). How to study programming on mobile touch devices: interactive Python code exercises. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research (pp. 51-58). ACM. DOI: 10.1145/2526968.2526974
- Kohn, T. (2017). Teaching Python Programming to Novices: Addressing Misconceptions and Creating a Development Environment (Doctoral dissertation). (PDF)
- Koulouri, T., Lauria, S., & Macredie, R. D. (2015). Teaching introductory programming: a quantitative evaluation of different approaches. ACM Transactions on Computing Education (TOCE), 14(4), 26. DOI: 10.1145/2662412
- Lo, C. A., Lin, Y. T., & Wu, C. C. (2015, April). Which programming language should students learn first? A comparison of Java and python. In Learning and Teaching in Computing and Engineering (LaTiCE), 2015 International Conference on (pp. 225-226). IEEE. DOI: 10.1109/LaTiCE.2015.15
- Mannila, L., & de Raadt, M. (2006, February). An objective comparison of languages for teaching introductory programming. In Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006 (pp. 32-37). ACM. DOI: 10.1145/1315803.1315811
- Mannila, L., Peltomäki, M., & Salakoski, T. (2006). What about a simple language? Analyzing the difficulties in learning to program. Computer Science Education, 16(3), 211-227. DOI: 10.1080/08993400600912384
- Mason, R., & Cooper, G. (2014, January). Introductory Programming Courses in Australia and New Zealand in 2013-trends and reasons. In Proceedings of the Sixteenth Australasian Computing Education Conference-Volume 148 (pp. 139-147). Australian Computer Society, Inc. (PDF)
- Mészárosová, E. (2015). Is Python an Appropriate Programming Language for Teaching Programming in Secondary Schools?. International Journal of Information and Communication Technologies in Education, 4(2), 5-14. DOI: 10.1515/ijicte-2015-0005
- Murphy, E., Crick, T., & Davenport, J. H. (2017). An Analysis of Introductory Programming Courses at UK Universities. DOI: 10.22152/programming-journal.org/2017/1/18
- Oliphant, T. E. (2007). Python for scientific computing. Computing in Science & Engineering, 9(3). DOI: 10.1109/MCSE.2007.58
- Pritchard, D., & Vasiga, T. (2013, March). CS circles: an in-browser python course for beginners. In Proceeding of the 44th ACM technical symposium on Computer science education (pp. 591-596). ACM. DOI: 10.1145/2445196.2445370
- Radenski, A. (2006). Python First: A lab-based digital introduction to computer science. ACM SIGCSE Bulletin, 38(3), 197-201. DOI: 10.1145/1140123.1140177
- Ranum, D., Miller, B., Zelle, J., & Guzdial, M. (2006, March). Successful approaches to teaching introductory computer science courses with python. In ACM SIGCSE Bulletin (Vol. 38, No. 1, pp. 396-397). ACM. DOI: 10.1145/1121341.1121465
- Shannon, C. (2003, February). Another breadth-first approach to CS I using python. In ACM SIGCSE Bulletin (Vol. 35, No. 1, pp. 248-251). ACM. DOI: 10.1145/611892.611980
- Stajano, F. (2000). Python in education: Raising a generation of native speakers. In Proceedings of 8 th International Python Conference (pp. 2000-01). (PDF)
- Tabet, N., Gedawy, H., Alshikhabobakr, H., & Razak, S. (2016, July). From Alice to Python. Introducing Text-based Programming in Middle Schools. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (pp. 124-129). ACM. DOI: 10.1145/2899415.2899462