Learning computer programming: study of difficulties in learning programming

Nowadays, programming is a much valuable skill. However novice students often reveal difficulties and strong reactions to this subject. In this context, we started to study this subject. The aim for this work is to study the difficulties in learning programming. The main objective is to identify programming difficulties. In order to achieve this objective we tried to obtain teachers opinions, students' opinions and their exam results. Finally we present the future directions for this work.