In recent years, much attention has been directed to the use of educational games for learning computer science concepts. The motivation of game-based learning with positive experience has been deeply studied in the literature, but game design for learning programming languages have much room for improvement.
CodeReadingDojo is a new educationally-oriented mobile game application, aimed at promoting the development of code reading skills in a new and fun way. The strategy of this game is to find errors in pieces of Java codes. At each level, users should find syntactic and semantic errors in the code in a certain time in order to advance to next levels.