Students' difficulties in learning programming: A systematic review of the literature

Authors

  • Francisco Xavier da Silva Instituto Federal de Mato Grosso do Sul, IFMS https://orcid.org/0000-0001-7028-7623
  • Crediné Silva de Menezes Universidade Federal do Rio Grande do Sul, UFRGS
  • Alberto Nogueira de Castro Junior Universidade Federal do Amazonas, UFAM

DOI:

https://doi.org/10.14571/brajets.v18.n3.994-1009

Keywords:

Programming, Active methodologies, Inclusion, Learning

Abstract

The main objective of this study was to systematically review the literature on students' difficulties in learning programming, addressing conceptual, emotional and practical challenges. The search followed the PRISMA protocol, with a systematic search of articles published between 2020 and 2024 in the IEEExplore, Web of Science, and Online Library Wiley databases. The inclusion criteria included peer-reviewed studies in Portuguese, English, and Spanish, resulting in the analysis of 69 articles. The main challenges encountered include the difficulty of students in understanding abstract concepts, such as variables and loops, and the lack of interactive resources that connect theory to practice. Effective strategies to overcome these barriers include the use of active methodologies, such as serious games and visual programming platforms, as well as educational robotics and agile methodologies. Tools adapted for visually impaired students were also mentioned as fundamental for inclusion. The study suggests that the implementation of interactive and cooperative methodologies, combined with inclusive and technological practices, can significantly improve programming learning. Continuing teacher training and the adaptation of curricula are important to make programming education more effective and accessible to a wide range of students.

Author Biographies

  • Francisco Xavier da Silva, Instituto Federal de Mato Grosso do Sul, IFMS

    Instituto Federal de Mato Grosso do Sul

  • Crediné Silva de Menezes, Universidade Federal do Rio Grande do Sul, UFRGS
    Professor Titular (Faculdade de Educação) Employment: Universidade Federal do Rio Grande do Sul: Porto Alegre, RS, BR
  • Alberto Nogueira de Castro Junior, Universidade Federal do Amazonas, UFAM

    Universidade Federal do Amazonas: Manaus, AM, BR
    1989-11-30 to present | Professor Titular (IComp)
    Employment

References

Ercan, M. F., & Sale, D. (2020, November). Teaching programming: An evidence based and reflective approach. In 2020 IEEE REGION 10 CONFERENCE (TENCON) (pp. 997-1001). IEEE. DOI: https://doi.org/10.1109/TENCON50793.2020.9293812

Souza, D. M., da Silva Batista, M. H., & Barbosa, E. F. (2016). Problemas e dificuldades no ensino de programação: Um mapeamento sistemático. Revista Brasileira de Informática na Educação, 24(1), 39. DOI: https://doi.org/10.5753/rbie.2016.24.1.39

Piaget, J. (1973). Estudos sociológicos. Forense.

PRISMA. (2020). Transparent reporting of systematic reviews and meta-analyses. PRISMA. https://www.prisma-statement.org/

Uehara, M. (2020, November). Programming learning by creating problems. In 2020 Eighth International Symposium on Computing and Networking Workshops (CANDARW) (pp. 272-276). IEEE. DOI: https://doi.org/10.1109/CANDARW51189.2020.00059

Vieira Junior, R. R. M., & Reategui, E. B. (2018). Arquitetura Pedagógica para leitura de textos digitais: uma proposta de intervenções programadas e automáticas. DOI: https://doi.org/10.5753/cbie.wcbie.2018.876

Published

28-09-2025

Issue

Section

Article

How to Cite

Xavier da Silva, F., Silva de Menezes, C., & Nogueira de Castro Junior, A. (2025). Students’ difficulties in learning programming: A systematic review of the literature. Cadernos De Educação Tecnologia E Sociedade, 18(3), 994-1009. https://doi.org/10.14571/brajets.v18.n3.994-1009