“…Indeed, concepts structuring these courses present several difficulties and obstacles such as program construction, manipulation of loops, structure control, and algorithms. This leads to a negative perception and a lack of interest and motivation among learners [16,17]. To overcome these difficulties, a number of researchers recommended the use of gamified activities in teaching programming concepts [2,7,8,10,18].…”