Systematic Reviews and Meta Analysis

Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research

Volume: 59 Number: 2 August 6, 2026
EN TR

Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research

Abstract

The difficulty of learning computer programming has been widely discussed by researchers. Many factors contribute to the challenges faced in teaching and learning programming. This systematic review aims to identify these difficulties in higher education introductory programming courses and explore instructional solutions. We reviewed studies from multiple online databases, initially identifying 648 studies, of which 92 focused on programming difficulties. After applying inclusion and exclusion criteria, 23 articles were selected for analysis. The factors found to affect students’ programming learning were lack of knowledge about programming concepts and constructs, misconceptions related to syntax and semantics, programming skills, problem-solving skills, and the inability to create a mental model of the computer. When the suggested instructional solutions for the concepts and processes that students have the most difficulty with were examined, suggestions emerged to improve their programming skills, solution designs, and the coding process. Unlike many studies that focus only on specific challenges, this review provides a comprehensive analysis, offering strategies for both students and instructors to overcome programming difficulties.

Keywords

References

  1. Ahadi, A. (2016). Early Identification of Novice Programmers’ Challenges in Coding Using Machine Learning Techniques. In ICER ’16: Proceedings of the 2016 ACM Conference on International Computing Education Research, 263-264, ACM. https://doi.org/10.1145/2960310.2960339
  2. Ahmadzadeh, M., Elliman, D., & Higgins, C. (2005). An Analysis of Patterns of Debugging Among Novice Computer Science Students. In ITiCSE ’05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, 84-88, ACM. https://doi.org/10.1145/1067445.1067472
  3. Ahmed, R. A., Mahmood, S. M.-R., Nabi, R. M., & Hussein, D. L. (2018). The Impact of Teaching Materials on Learning Computer Programming Languages in Kurdistan Region Universities and Institutes. Kurdistan Journal of Applied Research, 3(1), 27-33. https://doi.org/10.24017/science.2018.1.7
  4. Alammary, A. (2019). Blended learning models for introductory programming courses: A systematic review. PLoS ONE, 14(9), e0221765. https://doi.org/10.1371/journal.pone.0221765
  5. Alasmari, O. A., Singer, J., & Bikanga Ada, M. (2023, September). Do current online coding tutorial systems address novice programmer difficulties? In Proceedings of the 15th International Conference on Education Technology and Computers (pp. 242-248).
  6. Aleksić, V., & Ivanović, M. (2016). Introductory Programming Subject in European Higher Education. Informatics in Education, 15(2), 163-182. https://doi.org/10.15388/infedu.2016.09
  7. Alhazbi, S. (2014). Using E-Journaling to Improve Self-Regulated Learning in Introductory Computer Programming Course. In Proceedings of 2014 IEEE Global Engineering Education Conference (EDUCON). IEEE. http://doi.org/10.1109/EDUCON.2014.6826116
  8. Andrzejewska, M. (2018). Difficulties in learning introductory programming – student’s perspective. Pedagogical University of Cracow.

Details

Primary Language

English

Subjects

Educational Technology and Computing

Journal Section

Systematic Reviews and Meta Analysis

Publication Date

August 6, 2026

Submission Date

May 21, 2025

Acceptance Date

May 2, 2026

Published in Issue

Year 2026 Volume: 59 Number: 2

APA
Kalelioğlu, F., & Keskinkılıç, F. (2026). Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research. Ankara University Journal of Faculty of Educational Sciences (JFES), 59(2), 771-835. https://doi.org/10.30964/auebfd.1703365
AMA
1.Kalelioğlu F, Keskinkılıç F. Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research. JFES. 2026;59(2):771-835. doi:10.30964/auebfd.1703365
Chicago
Kalelioğlu, Filiz, and Fatma Keskinkılıç. 2026. “Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research”. Ankara University Journal of Faculty of Educational Sciences (JFES) 59 (2): 771-835. https://doi.org/10.30964/auebfd.1703365.
EndNote
Kalelioğlu F, Keskinkılıç F (August 1, 2026) Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research. Ankara University Journal of Faculty of Educational Sciences (JFES) 59 2 771–835.
IEEE
[1]F. Kalelioğlu and F. Keskinkılıç, “Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research”, JFES, vol. 59, no. 2, pp. 771–835, Aug. 2026, doi: 10.30964/auebfd.1703365.
ISNAD
Kalelioğlu, Filiz - Keskinkılıç, Fatma. “Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research”. Ankara University Journal of Faculty of Educational Sciences (JFES) 59/2 (August 1, 2026): 771-835. https://doi.org/10.30964/auebfd.1703365.
JAMA
1.Kalelioğlu F, Keskinkılıç F. Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research. JFES. 2026;59:771–835.
MLA
Kalelioğlu, Filiz, and Fatma Keskinkılıç. “Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research”. Ankara University Journal of Faculty of Educational Sciences (JFES), vol. 59, no. 2, Aug. 2026, pp. 771-35, doi:10.30964/auebfd.1703365.
Vancouver
1.Filiz Kalelioğlu, Fatma Keskinkılıç. Difficulties of Learning Programming in Higher Education: A Systematic Literature Review of Recent Research. JFES. 2026 Aug. 1;59(2):771-835. doi:10.30964/auebfd.1703365

Ankara University Journal of Faculty of Educational Sciences is licensed under CC BY-NC-ND 4.0