프로그래밍은 아이디어를 실현시키는 데 매우 훌륭한 도구이다. 그러나 학습자들은 프로그래밍이 요구하는 엄격한 문법과 고도의 추상적인 사고로 인하여 학습의 어려움을 호소하는 경우가 많다. 학습자들이 쉽게 프로그래밍을 학습할 수 있도록 다양한 연구가 진행되고 있지만 그 이전에 학습자들이 무엇을 어려워하는지에 대한 분석이 선행되어야 학습 효과를 보다 높일 수 있다. 따라서 본 연구에서는 프로그래밍 기초 교육에서 초보 학습자들이 어려워하는 부분은 무엇인지, 그 이유는 무엇인지에 대하여 프로그래밍 개념을 중심으로 분석하였다. 분석 결과를 토대로 프로그래밍 교육 시 프로그래밍 개념에 대한 정확한 이해와 내면화, 정교한 알고리즘 작성을 통해 사고와 실행 결과 간의 오차 축소, 다양한 문제 해결경험 제공을 바탕으로 문제 해결 능력을 향상시키고, 문제 해결 과정에 대해 자유롭게 사고 할 수 있는전략을 수립하며, 학습 순서 설계 등을 통한 학습의 효율성을 촉진시킬 필요가 있음을 제시하였다.
본 연구에서는 프로그래밍 기초 교육에서 초보 학습자들이 어려워하는 부분은 무엇인지, 그 이유는 무엇인지에 대하여 프로그래밍 개념을 중심으로 분석하였다.