Abstract Tangible programming tools have become a mainstream teaching aid in gamification programming learning (GPL) due to their interactivity and ability to enhance novice learners' computational thinking and spatial reasoning skills. However, comparing the relative efficacy of different programming tools that simultaneously support these skills was not adequately explored. This study designed and evaluated three programming tools: the tangible programming tool (TPG), which uses real touchable objects; the block programming tool (BPG), which ...