Abstract: Developing programming skills is not an easy task for teaching and learning. Recently, research has been made in order to study the difficulties that students have for learning programming.