Welcome on SPY

It's your turn to learn how to program...

Start playing!


SPY is a video game designed to teach the basics of computer programming. Several game scenarios of progressive difficulty allow you to perfect your skills.


SPY offers an easy-to-use block-based language for programming robot actions.


SPY is a free, open-source, customizable game, with scenario and level editors included.

A game designed for teachers

SPY contains several ready to use game scenarios that will enable you to get your students working on computational thinking skills: observing and modeling the simulation (abstraction); breaking down your strategy into sub-steps (decomposition); determining the best solution (evaluation); planning the actions to be carried out (algorithmic thinking); designing solutions to solve several problems (generalization).

In addition to these pre-built scenarios, SPY includes a level editor that lets you create your own levels tailored to your students, and arrange them using the scenario editor.

You can also suggest that your students create their own levels...

A shared resource

SPY is free, but it's also:

Open Source

For developers wishing to participate in game development: https://github.com/Mocahteam/SPY

Open Data

For researchers wishing to analyze anonymized traces of game sessions: https://spy.lip6.fr/openTraces.html

A random code generated by the system is given to each new game session. Its purpose is to enable the person using the code to track his or her progress in the game. Data is collected on the player's interactions with the game. No identifying data is collected, and it is impossible for us to identify players from the code or the data. The data collected is therefore anonymous. They are used to keep track of progress in the game and for research, teaching and game improvement purposes.

Scientific publications

M. Muratet : “How to Characterize and Analyze the Computational Thinking Skills of a Learning Game?”, Lecture Notes in Computer Science, vol. 14200, Aveiro, Portugal, pp. 263-277, (Springer Nature Switzerland), (ISBN: 978-3-031-42681-0) (2023)

M. Muratet : “Comment caractériser et analyser les compétences de la pensée informatique d’un jeu sérieux ?”, Actes de la onzième Conférence sur les Environnements Informatiques pour l’Apprentissage Humain, Brest, France, pp. 178-189 (2023)

M. Muratet : “SPY : Un jeu sérieux partagé pour étudier l’apprentissage de la pensée informatique”, Actes de l'atelier Apprendre la Pensée Informatique de la Maternelle à l'Université. APIMU 2023, Brest, France, pp. 33-40 (2023)

M. Kanaan, S. Maillos, M. Muratet : “Toward a learning game on Computational Thinking Driven by Competencies”, Proceedings of the 16th European Conference on Games Based Learning, vol. 16 (1), Lisbonne, Portugal, pp. 288-296 (2022)


SPY is a serious game designed by Mocah research team from Lip6 laboratory (Sorbonne Université).

Other projects: https://webia.lip6.fr/~muratetm/projects.php?LANG=en.