Pour les enfants, les meilleurs choix sont Scratch, Code.org et Blockly Games, et CodeCombat aide les ados à passer au vrai code. Les adultes peuvent commencer par Flexbox Froggy, Grid Garden et CSS Diner, puis s'entraîner régulièrement sur Codewars, Exercism ou CodinGame. Les jeux entraînent bien des compétences isolées, mais ils ne remplacent pas tes propres projets.
Tu trouveras ci-dessous 19 jeux et plateformes gamifiées, classés par niveau et par objectif : des blocs pour les enfants, en passant par de courts jeux sur CSS, SQL et Git, des puzzles JavaScript et des jeux de logique, jusqu'à l'entraînement quotidien et la stratégie pour les joueurs avancés. CodeWorlds est notre propre plateforme, donc nous la jugeons selon les mêmes critères que les autres.
Comment ce classement a été établi
La liste couvre les jeux où le code contrôle un personnage ou une machine, les puzzles qui enseignent une seule compétence, et les plateformes à points et à rangs où tu résous des exercices classiques.
Nous avons jugé chaque entrée selon quatre questions : ce qu'elle enseigne, si tu y écris du vrai code, à qui elle s'adresse et ce qu'elle coûte. Dans chaque groupe, l'ordre indique par où nous commencerions. Nous avons vérifié les descriptions et les modèles de prix sur les sites officiels en septembre 2026, et quand un éditeur n'indique pas de prix, nous te renvoyons vers la source.
Tout dans un seul tableau
| Jeu | Ce qu'il enseigne | Niveau | Modèle de prix | Où ça fonctionne |
|---|---|---|---|---|
| Scratch et ScratchJr | programmation par blocs | enfants de 8 à 16 ans, ScratchJr 5-7 ans | gratuit | navigateur, application |
| Code.org (CodeAI) | blocs, puis JavaScript dans App Lab | de la maternelle au lycée | gratuit | navigateur |
| Blockly Games | boucles, conditions, fonctions, introduction à JavaScript | enfants sans expérience | gratuit, open source | navigateur, hors ligne |
| CodeCombat | Python, JavaScript, C++, Lua | enfants et ados, à partir de zéro | freemium | navigateur |
| CodeWorlds | HTML, CSS, JavaScript, Python, SQL et plus | de zéro à avancé | freemium | navigateur |
| Flexbox Froggy | CSS Flexbox | débutant | gratuit | navigateur |
| Grid Garden | CSS Grid | débutant | gratuit | navigateur |
| CSS Diner | sélecteurs CSS | débutant | gratuit | navigateur |
| SQL Murder Mystery | requêtes SQL | débutant à intermédiaire | gratuit | navigateur |
| Oh My Git! | Git | débutant à intermédiaire | gratuit, open source | Windows, macOS, Linux |
| Elevator Saga | JavaScript, événements, algorithmes | après les bases de JavaScript | gratuit, open source | navigateur |
| Untrusted | lire le JavaScript écrit par d'autres | après les bases de JavaScript | gratuit | navigateur |
| Human Resource Machine | pensée algorithmique | à partir de zéro | payant | ordinateur, iOS, Android |
| TIS-100 | assembleur et optimisation | intermédiaire à avancé | payant | ordinateur, iOS |
| Codewars | exercices (kata) en plus de 55 langages | des bases à expert | freemium | navigateur |
| Exercism | exercices avec mentorat | après les toutes premières bases | gratuit | navigateur |
| CodinGame | puzzles, bots, duels de code | intermédiaire | gratuit | navigateur |
| Advent of Code | puzzles algorithmiques | intermédiaire | gratuit | n'importe quel environnement |
| Screeps | JavaScript, stratégie, optimisation | après les bases | payant | ordinateur (Steam) |
Freemium veut dire un départ gratuit, plus une offre payante qui lève les limites ou ajoute des fonctionnalités.
Pour les enfants : programmer avec des blocs
Les blocs s'emboîtent comme des pièces de construction, donc une erreur de syntaxe est impossible, et l'enfant s'exerce malgré tout à l'ordre des commandes, aux boucles, aux conditions et aux événements.
Scratch et ScratchJr
Scratch est un environnement gratuit et une communauté où les enfants construisent des jeux, des animations et des histoires à partir de blocs. Selon sa page pour les parents, il s'adresse aux enfants de 8 à 16 ans, tandis que les enfants de 5 à 7 ans utilisent la version simplifiée ScratchJr, une application gratuite. Scratch est géré par une fondation à but non lucratif, fonctionne dans le navigateur et hors ligne, et son interface existe aussi en français. Sa force, c'est la liberté : un enfant construit son propre projet et jette un œil au code des autres. Sans idée, pourtant, on reste vite bloqué, alors un objectif simple aide, par exemple un jeu où un chat attrape des pommes.
Code.org (CodeAI)
Code.org est une organisation à but non lucratif qui s'est renommée CodeAI le 2 juin 2026 et mise désormais davantage sur l'éducation à l'intelligence artificielle. Ses cours d'informatique restent au programme et sont gratuits. Les plus jeunes (les classes américaines K-5, environ 5-11 ans) programment avec des blocs, tandis que les plus âgés passent à des outils comme App Lab, destiné aux 13-18 ans, où ils construisent des applications en JavaScript avec des blocs ou du texte. La campagne Hour of Code et ses leçons d'une heure fonctionne aujourd'hui sous le nom Hour of AI, et une partie du site est traduite en français.
Blockly Games
Blockly Games propose huit jeux gratuits pour les enfants qui n'ont jamais programmé. Maze introduit les boucles et les conditions, Bird et Turtle vont plus loin, Movie utilise les maths et Music aborde les fonctions. Dans Pond Tutor, les niveaux alternent entre blocs et vrai JavaScript, et Pond est un concours pour le canard le plus malin. Le code est open source, les jeux fonctionnent hors ligne, et il existe une version française. C'est la transition la plus douce des blocs vers le texte.
Des blocs au vrai code
Les deux plateformes de cette catégorie enseignent le code tapé au clavier sur un parcours avec une histoire, mais pour des publics différents.
CodeCombat
CodeCombat est un jeu où ton héros suit des commandes écrites en Python ou en JavaScript. La version principale (Python, JavaScript, C++) couvre le développement de jeux et de sites web ainsi que la préparation à l'examen américain AP CSP, CodeCombat Junior s'adresse aux plus jeunes classes (K-5), et CodeCombat Worlds te permet de construire des jeux Roblox en Lua. L'interface est disponible en français.
C'est un freemium : selon le centre d'aide, les cinq premiers niveaux du cours Kithgard Dungeon sont gratuits, et aller plus loin demande un abonnement premium, donc vérifie le prix actuel sur le site. Les adultes peuvent trouver l'histoire un peu enfantine, mais chaque pas de ton héros est une ligne de code, et les erreurs se voient tout de suite.
CodeWorlds
CodeWorlds est une plateforme polonaise où les cours sont des mondes avec une histoire. Chaque monde enseigne une technologie dans des modules de leçons, d'exercices avec éditeur de code, de questions et de puzzles, avec des personnages qui te guident à travers des dialogues. Les exercices rapportent de l'XP et débloquent de nouvelles zones, et des classements te permettent de comparer tes points avec d'autres. Les débutants complets peuvent commencer par HTML et CSS en Égypte antique (9 modules, 429 exercices, environ 40 à 60 heures estimées), Python dans le monde Safari ou MySQL dans la Grande Bibliothèque, tandis que JavaScript au Parc Jurassique suppose les bases de HTML et CSS. Les niveaux supérieurs incluent entre autres React, Next.js et NestJS. Le site existe en français, en anglais et en polonais.
C'est un freemium : un compte gratuit couvre le cours HTML et CSS dans l'application et te donne 10 unités de carburant par jour pour les exercices, et le plan premium débloque les autres mondes et retire la limite (vérifie le prix actuel sur le site). Les leçons de tous les cours se lisent gratuitement sur le site. Pour être honnête, c'est plus un cours avec des éléments de jeu qu'un jeu d'arcade. Les leçons demandent de la lecture, donc les plus jeunes enfants seront mieux servis par Scratch, et la limite de carburant du plan gratuit restreint les longs marathons de révision.
Des jeux courts pour une seule compétence
Tu termines chacun de ces jeux en une soirée ou deux.
Flexbox Froggy
Flexbox Froggy propose 24 niveaux où des propriétés de Flexbox comme justify-content, align-items et flex-wrap guident des grenouilles vers les bons nénuphars. C'est gratuit, ça existe en français, et ça ne demande que les bases du CSS. Son créateur, Codepip, vend aussi une offre Pro avec des jeux supplémentaires, mais la version gratuite suffit pour apprendre Flexbox. Ensuite, entraîne-toi dans la leçon Flexbox, une mise en page flexible.
Grid Garden
Grid Garden, aussi de Codepip, propose 28 niveaux sur CSS Grid. Tu arroses des carottes en réglant grid-column-start ou grid-area, et vers la fin des modèles de grille entiers avec grid-template-columns et grid-template-rows. C'est gratuit et il existe une version française. Joue-y après Flexbox Froggy, puis révise dans la leçon CSS Grid.
CSS Diner
CSS Diner enseigne les sélecteurs CSS en 32 niveaux. Tu choisis des assiettes, des boîtes bento, des pommes et des cornichons avec des sélecteurs, d'un simple plate jusqu'aux combinateurs et aux pseudo-classes comme :first-child ou :nth-of-type, en passant par les sélecteurs d'attributs. C'est gratuit et en anglais. Les sélecteurs piègent souvent les débutants, alors révise-les dans la leçon sélecteurs CSS avancés.
SQL Murder Mystery
SQL Murder Mystery est une énigme policière de Knight Lab : tu fouilles la base de données SQL City à la recherche d'un meurtrier en écrivant des requêtes SQL dans le navigateur. Les auteurs la présentent comme un entraînement plutôt qu'un tutoriel complet, et conseillent aux débutants en SQL de commencer par le guide pas à pas inclus. C'est gratuit et en anglais, et ça marche bien après la leçon sur ta première requête SELECT.
Oh My Git!
Oh My Git! est un jeu gratuit et open source sur Git. Les débutants donnent des commandes avec des cartes explicatives, tandis que les joueurs avancés utilisent un terminal avec du vrai Git. Le jeu visualise en temps réel l'intérieur du dépôt, donc tu vois l'effet de chaque commande immédiatement. Il fonctionne sur Windows, macOS et Linux.
Des puzzles JavaScript après tes premières semaines
Ces deux jeux demandent les bases de JavaScript : variables, conditions, boucles et fonctions. Si tu ne les as pas encore, commence par les leçons sur les boucles et les fonctions.
Elevator Saga
Dans Elevator Saga, tu programmes des ascenseurs en JavaScript : tu écris un objet avec des fonctions init et update, tu réagis à des événements comme un bouton pressé à un étage, et tu déplaces un nombre donné de personnes dans un temps limité. À partir du quatrième défi, il y a plus d'ascenseurs, et plus tard le nombre de mouvements et le temps d'attente le plus long comptent aussi. C'est gratuit et open source, même si son auteur précise que le projet n'est plus activement maintenu. Ce style orienté événements aide plus tard avec l'écoute des événements sur une page web.
Untrusted
Dans le jeu d'aventure Untrusted, tu aides le Dr Eval à s'échapper niveau après niveau en modifiant le JavaScript qui les génère. Chaque niveau est imbattable tel que chargé et la majeure partie du code est verrouillée, donc tu chasses la faille dans ce qui reste modifiable. Ça enseigne la lecture du code des autres et la réflexion sur les API, ce que les cours pratiquent rarement. C'est gratuit, et le code source est sur GitHub.
Des jeux de logique qui apprennent à penser comme un ordinateur
Au lieu d'un langage populaire, ces jeux enseignent comment un ordinateur exécute un programme étape par étape.
Human Resource Machine
Dans Human Resource Machine, tu programmes des employés de bureau qui transportent des boîtes d'une boîte de réception vers une boîte d'envoi. Le langage n'a que 11 commandes, et tu commences avec deux, donc le jeu t'amène de simples séquences jusqu'aux boucles et aux conditions. Aucune expérience de programmation n'est nécessaire, promettent les créateurs, et chaque niveau a des défis d'optimisation facultatifs. C'est un jeu payant pour ordinateur (Steam et GOG, entre autres), iOS et Android. Vérifie le prix actuel sur le site officiel ou dans la boutique.
TIS-100
TIS-100, de Zachtronics, est un jeu sur la programmation en assembleur. Tu répares des segments de code corrompus d'un ordinateur mystérieux à l'aide d'un manuel imprimable au style d'un vieux livret. Sur plus de 20 puzzles, tu rivalises pour le plus petit nombre de cycles, d'instructions et de nœuds. C'est un jeu payant pour ordinateur (Steam, GOG, itch.io) et iOS, nettement plus difficile que Human Resource Machine. Vérifie le prix actuel dans la boutique.
Entraînement quotidien et compétition
Au lieu d'une histoire, tu as des rangs, des badges et des classements. Ça fonctionne mieux une fois que tu connais les bases d'un langage.
Codewars
Sur Codewars, tu résous des kata, de courts exercices créés par la communauté, dans plus de 55 langages. Les rangs montent de 8 kyu à 1 kyu, puis continuent en niveaux dan, comme dans les arts martiaux. La documentation recommande le parcours Fundamentals, avec des kata plus faciles pour les débutants. Après avoir résolu un kata, tu vois les solutions des autres, souvent la partie la plus précieuse. L'entraînement est gratuit, et l'abonnement facultatif Red ajoute des extras comme des statistiques enrichies et l'absence de publicité.
Exercism
Exercism est une plateforme gratuite à but non lucratif avec des exercices dans des dizaines de langages. Tu les résous dans un éditeur intégré au navigateur, une analyse automatisée suggère des corrections, et un mentor bénévole peut relire ton code. Les progrès rapportent des badges et des trophées. L'organisation vit de dons et promet de rester gratuite. C'est le meilleur choix si tu veux un code qui suit les bonnes pratiques d'un langage, pas seulement un code qui passe les tests.
CodinGame
CodinGame combine des puzzles, la programmation de bots où tes bots affrontent ceux des autres joueurs dans des ligues, et Clash of Code, des duels de cinq minutes sur un petit problème. Il prend en charge plus de 25 langages, est gratuit à 100 % pour les développeurs et appartient à CoderPad, un éditeur d'outils de recrutement technique. Il te faudra savoir lire des données en entrée et écrire des boucles, donc c'est plutôt une deuxième étape qu'une première.
Advent of Code
Advent of Code est un calendrier de l'Avent de puzzles que tu résous dans le langage de ton choix. Son auteur précise que tu n'as pas besoin d'un bagage en informatique, juste d'un peu de programmation et de résolution de problèmes. Depuis l'édition 2025, les puzzles sortent chaque jour du 1er décembre à la mi-décembre. Participer est gratuit, le soutien AoC++ est volontaire, et les éditions précédentes restent disponibles toute l'année.
Pour les joueurs avancés : Screeps
Screeps est une paire de jeux de stratégie pour programmeurs. Dans Screeps: World, un jeu de stratégie MMO open source, tu écris en JavaScript l'IA de ta colonie, qui tourne sur le serveur en continu, même quand tu es hors ligne : elle récolte, construit, échange et combat. Screeps: Arena propose des matchs rapides en 1 contre 1, avec des saisons et un classement. Les créateurs disent que des compétences de base suffisent pour commencer, mais il n'y a pas de plafond de difficulté. Le jeu prend aussi en charge d'autres langages, comme TypeScript ou Rust, via WebAssembly ou des paquets communautaires.
Les deux jeux sont payants et ont des démos. Le pack de démarrage de World a une limite de CPU qu'un achat séparé supprime, et sans cet achat tu joues sur une portion de monde séparée avec des joueurs tout aussi limités. Vérifie les prix actuels dans la boutique officielle.
Comment jouer pour vraiment apprendre
Les connaissances d'un jeu ne restent que lorsque tu les sors du plateau. Trois habitudes aident.
Après chaque session, écris quelque chose de zéro dans ton propre éditeur. Après Flexbox Froggy et Grid Garden, construis un menu et une galerie photo :
/* Menu : logo à gauche, liens à droite */
.menu {
display: flex;
justify-content: space-between;
align-items: center;
}
/* Galerie : trois colonnes égales avec des espaces */
.gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}Complète ce que le jeu n'aborde pas. Flexbox Froggy laisse de côté flex-grow, flex-shrink, flex-basis et gap. Rattrape-les avec le guide MDN sur Flexbox ou les leçons sur flex-grow et flex-basis et l'espacement avec gap.
Garde tes solutions et reviens-y. Une première version dans Elevator Saga peut simplement envoyer l'ascenseur partout où quelqu'un a appuyé sur un bouton, comme dans le code ci-dessous. À partir du quatrième défi, il y a plus d'ascenseurs, donc réécris le code pour tous et décide lequel récupère un passager.
{
init: function (elevators, floors) {
const elevator = elevators[0]
// Un passager dans l'ascenseur a choisi un étage
elevator.on('floor_button_pressed', function (floorNum) {
elevator.goToFloor(floorNum)
})
// Quelqu'un attend à un étage
floors.forEach(function (floor) {
floor.on('up_button_pressed', function () {
elevator.goToFloor(floor.floorNum())
})
floor.on('down_button_pressed', function () {
elevator.goToFloor(floor.floorNum())
})
})
},
update: function (dt, elevators, floors) {}
}Ce que les jeux ne t'apprendront pas
Les jeux te donnent un objectif clair, un environnement prêt à l'emploi et un retour immédiat. Dans un vrai projet, c'est toi qui décides quoi construire, qui configures les outils, qui lis la documentation et qui traques les bugs sans indice. Vois donc les jeux comme un entraînement pour des compétences précises, pas comme tout ton parcours d'apprentissage.
Le guide comment apprendre à coder présente un plan où les jeux complètent un cours et des projets, et par où commencer à apprendre à programmer t'aide à choisir une première technologie. Un bon départ, c'est un seul parcours avec un seul jeu à côté : les bases de HTML et CSS avec Flexbox Froggy, ou JavaScript pour débutants avec Elevator Saga. Si ton objectif est un emploi, les rangs de Codewars ne remplaceront pas un portfolio avec tes propres projets, comme l'explique comment devenir développeur.
FAQ
Peut-on apprendre à coder uniquement avec des jeux ?
Tu peux apprendre la pensée algorithmique et des compétences isolées comme Flexbox ou les sélecteurs CSS. Pour construire des applications, en revanche, il te faut tes propres projets, de la documentation et des outils, que les jeux n'entraînent pas, donc combine un jeu avec un cours et un projet.
Par quel jeu commencer avec mon enfant ?
ScratchJr convient aux enfants de 5 à 7 ans, et Scratch ou Blockly Games aux plus grands. Une fois que ton enfant tape au clavier à l'aise, passe à CodeCombat ou à App Lab sur Code.org.
Quels jeux pour apprendre à coder sont gratuits ?
Scratch, ScratchJr, Code.org, Blockly Games, Flexbox Froggy, Grid Garden, CSS Diner, SQL Murder Mystery, Oh My Git!, Elevator Saga, Untrusted, Exercism, CodinGame et Advent of Code sont entièrement gratuits. Codewars est gratuit aussi, et son abonnement Red ne fait qu'ajouter des extras. CodeCombat et CodeWorlds ont un départ gratuit avec des limites, tandis que Human Resource Machine, TIS-100 et Screeps sont payants.
Existe-t-il des jeux pour apprendre à coder en français ?
Scratch, Blockly Games, Flexbox Froggy, Grid Garden et l'interface de CodeCombat ont des versions françaises, et une partie de Code.org est traduite. CodeWorlds existe en français, en anglais et en polonais. Les autres sont en anglais, ce qui t'habitue au vocabulaire de la documentation.
Est-ce que Scratch, c'est de la vraie programmation ?
Oui, juste sans taper de syntaxe. Dans Scratch, tu utilises des variables, des boucles, des conditions, des événements et des messages entre lutins, les mêmes concepts qu'en JavaScript ou en Python. Passer à un langage textuel, c'est surtout apprendre la notation.
