Selecting Suitable Programming Languages for Beginner-Level Instruction

Authors

DOI:

https://doi.org/10.46328/ijtes.5061

Keywords:

UTAUT2, TAM2, Generative AI (GenAI), Pedagogical approaches, Curriculum design

Abstract

This study examines factors influencing the preference for Python and Java as introductory programming languages in a Nigerian higher education institution. Using an integrated framework combining the Extended Unified Theory of Acceptance and Use of Technology (UTAUT2) and the Technology Acceptance Model (TAM2), key constructs such as perceived usefulness, ease of learning, social influence, and industry relevance were identified as crucial in shaping students’ preferences. A survey of 308 second-year students revealed Python as the preferred beginner-level language, with 75.6% favoring it over Java. Python’s perceived ease of learning (M = 4.09), usefulness (M = 4.41), and alignment with industry demands (M = 4.34) were significantly higher than Java’s (M = 3.31, 3.74, and 3.78 respectively). Additionally, 70 students (over 22%) selected C++ as the best alternative, appreciating its ability to provide a deeper understanding of system-level programming. Regression analysis showed perceived usefulness (β = 0.24), ease of learning (β = 0.22), and industry relevance (β = 0.21) as strong predictors of language preference, especially for Python. Students’ perceptions of future use and social influence also significantly predicted preferences, highlighting Python’s applicability to emerging technologies and career goals. The study recommends prioritizing Python for introductory courses, retaining Java for advanced topics, and integrating Generative AI tools to enhance programming education outcomes.

References

Abbas, S., Latif, S., & Khoso, F. J. (2023). Relationship between Students’ Cognitive Abilities and Cumulative Grade Point Average at University Level. Global Educational Studies Review, VIII(I), 438–444. https://doi.org/10.31703/gesr.2023(VIII-I).38

Ansari, M., Waris, S., & Zara, C. (2024). Barriers to Educational Technology Adoption: Navigating Challenges in Integration. Qlantic Journal of Social Sciences, 5(3), 240–247. https://doi.org/10.55737/qjss.123732538

Asgari, M., Tsai, F.-C., Mannila, L., Strömbäck, F., & Sadique, K. M. (2024). Students’ perspectives on using digital tools in programming courses: A cross country case study between Sweden and Taiwan. Discover Education, 3(1), 57. https://doi.org/10.1007/s44217-024-00144-4

Balreira, D. G., Silveira, T. L. T. D., & Wickboldt, J. A. (2023). Investigating the impact of adopting Python and C languages for introductory engineering programming courses. Computer Applications in Engineering Education, 31(1), 47–62. https://doi.org/10.1002/cae.22570

Becker, B. A., Denny, P., Finnie-Ansley, J., Luxton-Reilly, A., Prather, J., & Santos, E. A. (2023). Programming Is Hard - Or at Least It Used to Be: Educational Opportunities and Challenges of AI Code Generation. Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, 500–506. https://doi.org/10.1145/3545945.3569759

Birillo, A., Tigina, M., Kurbatova, Z., Potriasaeva, A., Vlasov, I., Ovchinnikov, V., & Gerasimov, I. (2024). Bridging Education and Development: IDEs as Interactive Learning Platforms. Proceedings of the 1st ACM/IEEE Workshop on Integrated Development Environments, 53–58. https://doi.org/10.1145/3643796.3648454

BusinessDay. (2024). Only 22% of STEM graduates are females in nigeria – FITC. https://businessday.ng/news/article/only-22-of-stem-graduates-are-females-in-nigeria-fitc/

Chakraborty, P., Shahriyar, R., Iqbal, A., & Uddin, G. (2021). How do developers discuss and support new programming languages in technical Q&A site? An empirical study of Go, Swift, and Rust in Stack Overflow. Information and Software Technology, 137, 106603. https://doi.org/10.1016/j.infsof.2021.106603

Dela Rosa, A. P. (2023). Effectiveness of an Online Course in Programming in a State University in the Philippines. International Journal of Computing Sciences Research, 7, 1685–1698. https://doi.org/10.25147/ijcsr.2017.001.1.127

Demir, F. (2022). The effect of different usage of the educational programming language in programming education on the programming anxiety and achievement. Education and Information Technologies, 27(3), 4171–4194. https://doi.org/10.1007/s10639-021-10750-6

Dhandayuthapani, B. V. (2024). Enhancing Jakarta Faces Web App with AI Data-Driven Python Data Analysis and Visualization. International Journal of Information Technology and Computer Science, 16(5), 36–51. https://doi.org/10.5815/ijitcs.2024.05.03

Dobslaw, F., Angelin, K., Öberg, L.-M., & Ahmad, A. (2023). The Gap between Higher Education and the Software Industry—A Case Study on Technology Differences (Version 1). arXiv. https://doi.org/10.48550/ARXIV.2303.15597

Eccles, J. S., & Wigfield, A. (2023). Expectancy-value theory to situated expectancy-value theory: Reflections on the legacy of 40+ years of working together. Motivation Science, 9(1), 1–12. https://doi.org/10.1037/mot0000275

Edeh, M., Ugboaja, S., Ugwuja, N., Igwe, J., Daniel, I., & Richard-Nnabu, N. (2022). Smartphone usage among computer science students in higher education during covid-19 lockdown. Journal of Computer Science and Its Application, 20–26.

Enudi, O. L., & Umoeshiet E. Akpan. (2023). Availability And Utilization Of Instructional Resources On Academic Performance Of Business Education Students In Tertiary Institutions In Delta State. https://doi.org/10.5281/ZENODO.10208554

Eteng, I., Akpotuzor, S., Akinola, S. O., & Agbonlahor, I. (2022). A review on effective approach to teaching computer programming to undergraduates in developing countries. Scientific African, 16, e01240. https://doi.org/10.1016/j.sciaf.2022.e01240

Federal Government of Nigeria. (2023). Nigeria data protection act (NDPA), 2023. https://cert.gov.ng/ngcert/resources/Nigeria_Data_Protection_Act_2023.pdf

Fulton, K. R., Chan, A., Votipka, D., Hicks, M., & Mazurek, M. L. (2021). Benefits and drawbacks of adopting a secure programming language: Rust as a case study. Seventeenth Symposium on Usable Privacy and Security (SOUPS 2021), 597–616. https://www.usenix.org/conference/soups2021/presentation/fulton

Hair, J., & Alamer, A. (2022). Partial Least Squares Structural Equation Modeling (PLS-SEM) in second language and education research: Guidelines using an applied example. Research Methods in Applied Linguistics, 1(3), 100027. https://doi.org/10.1016/j.rmal.2022.100027

Haroud, S., & Saqri, N. (2025). Generative AI in Higher Education: Teachers’ and Students’ Perspectives on Support, Replacement, and Digital Literacy. Education Sciences, 15(4), 396. https://doi.org/10.3390/educsci15040396

Heller, T., Kaiser, H., Diehl, P., Fey, D., & Schweitzer, M. A. (2016). Closing the Performance Gap with Modern C++. In M. Taufer, B. Mohr, & J. M. Kunkel (Eds.), High Performance Computing (Vol. 9945, pp. 18–31). Springer International Publishing. https://doi.org/10.1007/978-3-319-46079-6_2

Ho, A. (2024). Linking Scholarly Learning Activities and Professional Identity in OTD Students [University of Nevada, Las Vegas]. https://doi.org/10.34917/37650832

Iftikhar, S., Guerrero-Roldán, A.-E., & Mor, E. (2022). Practice Promotes Learning: Analyzing Students’ Acceptance of a Learning-by-Doing Online Programming Learning Tool. Applied Sciences, 12(24), 12613. https://doi.org/10.3390/app122412613

Ishaq, K., & Alvi, A. (2023). Personalization, Cognition, and Gamification-based Programming Language Learning: A State-of-the-Art Systematic Literature Review (Version 1). arXiv. https://doi.org/10.48550/ARXIV.2309.12362

Islam, M. T., Islam, M. R., Jhilik, R. A., Islam, M. A., Raihan, P. M. S., Faruque, M. S., & Shahjahan, A. M. (2024). A Comparative Analysis of Programming Language Preferences Among Computer Science and Non-Computer Science Students. European Journal of Theoretical and Applied Sciences, 2(3), 900–912. https://doi.org/10.59324/ejtas.2024.2(3).70

Jain, M. P., Soni, H., Singh, A. P., Mehta, P., & Babani, N. (2024). Comparative review of python and C: Choosing the right language for beginners.

Jiang, Y., Wu, H., Yu, X., & Ji, T. (2024). A study of factors influencing programming anxiety among non-computer students. Proceedings of the 2024 9th International Conference on Information and Education Innovations, 63–69. https://doi.org/10.1145/3664934.3664956

Joshi, A., & Tiwari, H. (2023). An Overview of Python Libraries for Data Science. Journal of Engineering Technology and Applied Physics, 5(2), 85–90. https://doi.org/10.33093/jetap.2023.5.2.10

Keuning, H., Alpizar-Chacon, I., Lykourentzou, I., Beehler, L., Köppe, C., De Jong, I., & Sosnovsky, S. (2024). Students’ Perceptions and Use of Generative AI Tools for Programming Across Different Computing Courses. Proceedings of the 24th Koli Calling International Conference on Computing Education Research, 1–12. https://doi.org/10.1145/3699538.3699546

Kruglyk, V., Dovhopiatyi, A., Tesliuk, N., & Strykhar, A. (2012). Selecting programming language for teaching students in technical universities. In A. Petrenko, H. C. Mayr, & D. A. Pospelov (Eds.), Proceedings of the 8th international conference on ICT in education, research and industrial applications (ICTERI 2012) (Vol. 848, pp. 188–198). CEUR-WS.org. http://ceur-ws.org/Vol-848/ICTERI-2012-CEUR-WS-paper-37-p-188-198.pdf

Lin, J. (2022). The effects of gamification instruction on the roles of perceived ease of learning, enjoyment, and useful knowledge toward learning attitude. Turkish Online Journal of Educational Technology-TOJET, 21(2), 81–91.

Lin, Y., & Fang, L. (2023). Exploring Innovations in Teaching Reform for Python Programming Under Engineering Education Accreditation: Proceedings of the 2nd International Seminar on Artificial Intelligence, Networking and Information Technology, 355–361. https://doi.org/10.5220/0012283900003807

Ling, H.-C., Hsiao, K.-L., & Hsu, W.-C. (2021). Can Students’ Computer Programming Learning Motivation and Effectiveness Be Enhanced by Learning Python Language? A Multi-Group Analysis. Frontiers in Psychology, 11, 600814. https://doi.org/10.3389/fpsyg.2020.600814

Mahalaxmi, G., Donald, A. D., & Srinivas, T. A. S. (2023). A Short Review of Python Libraries and Data Science Tools. South Asian Research Journal of Engineering and Technology, 5(1), 1–5. https://doi.org/10.36346/sarjet.2023.v05i01.001

Mason, R., Simon, Becker, B. A., Crick, T., & Davenport, J. H. (2024). A Global Survey of Introductory Programming Courses. Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1, 799–805. https://doi.org/10.1145/3626252.3630761

Mehare, H. B., Anilkumar, J. P., & Usmani, N. A. (2023). The Python Programming Language. In M. ‘Sufian’ Badar (Ed.), A Guide to Applied Machine Learning for Biologists (pp. 27–60). Springer International Publishing. https://doi.org/10.1007/978-3-031-22206-1_2

Murugesh, T. S., Vasudevan, S. K., & Pulari, S. R. (2024). Python: A Practical Learning Approach (1st ed.). CRC Press. https://doi.org/10.1201/9781032712673

Nguyen, A., Hong, Y., Dang, B., & Huang, X. (2024). Human-AI collaboration patterns in AI-assisted academic writing. Studies in Higher Education, 49(5), 847–864. https://doi.org/10.1080/03075079.2024.2323593

Panchbudhe, S., Shaikh, S., Swami, H., Kadam, C. Y., Padalkar, R., Shivkar, R. R., Gulavani, G., Gulajkar, S., Gawade, S., & Mujawar, F. (2024). Efficacy of Google Form–based MCQ tests for formative assessment in medical biochemistry education. Journal of Education and Health Promotion, 13(1). https://doi.org/10.4103/jehp.jehp_981_23

Parveen, K., Phuc, T. Q. B., Alghamdi, A. A., Hajjej, F., Obidallah, W. J., Alduraywish, Y. A., & Shafiq, M. (2024). Unraveling the dynamics of ChatGPT adoption and utilization through Structural Equation Modeling. Scientific Reports, 14(1), 23469. https://doi.org/10.1038/s41598-024-74406-4

Penney, E. K., Agyei, J., Boadi, E. K., Abrokwah, E., & Ofori-Boafo, R. (2021). Understanding Factors That Influence Consumer Intention to Use Mobile Money Services: An Application of UTAUT2 With Perceived Risk and Trust. Sage Open, 11(3), 21582440211023188. https://doi.org/10.1177/21582440211023188

Perera, P., Tennakoon, G., Ahangama, S., Panditharathna, R., & Chathuranga, B. (2021). A Systematic Mapping of Introductory Programming Languages for Novice Learners. IEEE Access, 9, 88121–88136. https://doi.org/10.1109/ACCESS.2021.3089560

Phung, T., Pădurean, V.-A., Cambronero, J., Gulwani, S., Kohn, T., Majumdar, R., Singla, A., & Soares, G. (2023). Generative AI for Programming Education: Benchmarking ChatGPT, GPT-4, and Human Tutors. Proceedings of the 2023 ACM Conference on International Computing Education Research - Volume 2, 41–42. https://doi.org/10.1145/3568812.3603476

Prather, J., Leinonen, J., Kiesler, N., Gorson Benario, J., Lau, S., MacNeil, S., Norouzi, N., Opel, S., Pettit, V., Porter, L., Reeves, B. N., Savelka, J., Smith, D. H., Strickroth, S., & Zingaro, D. (2025). Beyond the Hype: A Comprehensive Review of Current Trends in Generative AI Research, Teaching Practices, and Tools. 2024 Working Group Reports on Innovation and Technology in Computer Science Education, 300–338. https://doi.org/10.1145/3689187.3709614

Prather, J., Reeves, B. N., Leinonen, J., MacNeil, S., Randrianasolo, A. S., Becker, B. A., Kimmel, B., Wright, J., & Briggs, B. (2024). The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmers. Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1, 469–486. https://doi.org/10.1145/3632620.3671116

Puri, A. (2024). Skills Mismatch in Entry-level Programmer Positions: Employer Expectations vs. Observations in Lalitpur, Nepal. Journal of Education and Research, 14(1), 1–135. https://doi.org/10.51474/jer.v14i1.733

Quintero-Manes, R., & Vieira, C. (2024). Differentiated measurement of cognitive loads in computer programming. Journal of Computing in Higher Education. https://doi.org/10.1007/s12528-024-09411-7

Ringle, C. M., Wende, S., & Becker, J.-M. (2024). SmartPLS 4 [Manual]. SmartPLS GmbH.

Romao, L., Kalinowski, M., Barbosa, C., Araújo, A. A., Barbosa, S. D. J., & Lopes, H. (2024). Agile Minds, Innovative Solutions, and Industry-Academia Collaboration: Lean R&D Meets Problem-Based Learning in Software Engineering Education (Version 1). arXiv. https://doi.org/10.48550/ARXIV.2407.15982

Rudhumbu, N. (2022). Applying the UTAUT2 to predict the acceptance of blended learning by university students. Asian Association of Open Universities Journal, 17(1), 15–36. https://doi.org/10.1108/AAOUJ-08-2021-0084

Sandoval-Medina, C., Arevalo-Mercado, C., Munoz-Andrade, E., & Munoz-Arteaga, J. (2024). Self-Explanation Effect of Cognitive Load Theory in Teaching Basic Programming. Journal of Information Systems Education, 35(3), 303–312. https://doi.org/10.62273/GMIV1698

Schoeffel, P., Ramos, V. F. C., Cechinel, C., & Wazlawick, R. S. (2021). The Expectancy-Value-Cost Light Scale to Measure Motivation of Students in Computing Courses. Informatics in Education. https://doi.org/10.15388/infedu.2022.04

Shahzad, M. F., Xu, S., Khan, K. I., & Hasnain, M. F. (2023). Effect of social influence, environmental awareness, and safety affordance on actual use of 5G technologies among Chinese students. Scientific Reports, 13(1), 22442. https://doi.org/10.1038/s41598-023-50078-4

Siegfried, R. M., Herbert-Berger, K. G., Leune, K., & Siegfried, J. P. (2021). Trends Of Commonly Used Programming Languages in CS1 And CS2 Learning. 2021 16th International Conference on Computer Science & Education (ICCSE), 407–412. https://doi.org/10.1109/ICCSE51940.2021.9569444

Singh, D., & Rajendran, R. (2024). Cognitive engagement as a predictor of learning gain in Python programming. Smart Learning Environments, 11(1), 58. https://doi.org/10.1186/s40561-024-00330-9

Sobral, S. R. (2021). The Old Question: Which Programming Language Should We Choose to Teach to Program? In T. Antipova (Ed.), Advances in Digital Science (Vol. 1352, pp. 351–364). Springer International Publishing. https://doi.org/10.1007/978-3-030-71782-7_31

Sosale, S., Harrison, G. M., Tognatta, N., & Nakata, S. (2023). Engendering access to STEM education and careers in south asia. World Bank Publications.

Tey, T. C. Y., & Moses, P. (2018). UTAUT: Integrating Achievement Goals and Learning Styles for Undergraduates’ Behavioural Intention to Use Technology. EAI Endorsed Transactions on E-Learning, 5(17), 155573. https://doi.org/10.4108/eai.25-9-2018.155573

Venkatesh, Thong, & Xu. (2012). Consumer Acceptance and Use of Information Technology: Extending the Unified Theory of Acceptance and Use of Technology. MIS Quarterly, 36(1), 157. https://doi.org/10.2307/41410412

White, A. (2015). Students’ Familiarity With Google Applications for Education at a Thai University. SSRN Electronic Journal. https://doi.org/10.2139/ssrn.3311329

Zastudil, C., Rogalska, M., Kapp, C., Vaughn, J., & MacNeil, S. (2023). Generative AI in Computing Education: Perspectives of Students and Instructors. 2023 IEEE Frontiers in Education Conference (FIE), 1–9. https://doi.org/10.1109/FIE58773.2023.10343467

Zhao, Y. (2021). Research on Application of Computer Recognition Technology in C Language Programming Modeling System. Journal of Physics: Conference Series, 2083(4), 042024. https://doi.org/10.1088/1742-6596/2083/4/042024

Zhu, G., Raman, P., Xing, W., & Slotta, J. (2021). Curriculum design for social, cognitive and emotional engagement in Knowledge Building. International Journal of Educational Technology in Higher Education, 18(1), 37. https://doi.org/10.1186/s41239-021-00276-9

Downloads

Published

2026-01-01

Issue

Section

Articles

How to Cite

Selecting Suitable Programming Languages for Beginner-Level Instruction . (2026). International Journal of Technology in Education and Science, 10(1), 133-161. https://doi.org/10.46328/ijtes.5061