Initiation à la programmation pour les enfants
Voici une liste de ressources qui permettent d'initier des enfants, même très jeunes, aux principes de la programmation, de la logique, voire de l'électronique.
Si vous modifiez ce fichier, merci de vous assurer qu'il reste facile à imprimer (en particulier les noms des sites web doivent être visibles). Un des objectifs de ce document est qu'il soit facilement diffusable en milieu scolaire.
Programmation "avec des blocs"
Beaucoup de resources présentent un programme sous la forme de blocs logiques à assembler, choisis parmi une liste. Il faut savoir lire, parfois en anglais. Typiquement à partir de 8 ans.
✅
Scratch Très populaire ; traduit en Français. Les enfants l'utilisent souvent pour créer des histoires animées mais il est possible de créer des jeux sophistiqués. Possibilité de partager les résultats sur le site officiel. Scratch s'adresse aux enfants qui savent lire, mais il existe une version simplifiée à partir de 5 ans sur tablette (https://www.scratchjr.org/). Pour la version classique, voir http://scratch.mit.edu/.
Looking Glass
Très similaire à Scratch (y compris dans l'aspect publication sur internet). Plus clairement orienté vers l'écriture d'histoires animées. A partir de 10 ans. https://lookingglass.wustl.edu/
✅
Hopscotch Sur iPad, similaire à Scratch, en plus simple. Il faut savoir lire l'anglais. https://www.gethopscotch.com/
✅
Blockly Exercices de programmation avec un système basé sur des blocs similaires à Scratch : https://blockly.games/.
✅
Kodu Environnement graphique de programmation de jeux pour Windows et XBox. A partir de 10 ans. http://www.kodugamelab.com/
AgentCubes
Un environnement pour programmer des jeux. HTML5 Les "agents" reçoivent des événements auxquels ils doivent réagir, de façon très similaire à un programme professionnel. A partir de 10 ans. http://www.agentsheets.com/
Langages de programmation simplifiés
Il s'agit souvent de reprendre le principe de la tortue du LOGO : donner des instructions dans un langage de programmation d'aspect classique pour parcourir un trajet et faire un dessin sur le chemin. Certains de ces langages sont sophistiqués et permettent de faire des animations élaborées. Si l'activité est préparée par un adulte, cela doit être abordable pour un enfant de 8 ans.
Kojo
On voit bien la méthaphore de la tortue, comme avec le langage LOGO des années 80. Pourrait être plus facile à mettre en place. http://kogics.net/
✅
Algoid Proche de l'esprit LOGO. Fonctionne sur PC, Raspberry PI et Android (mais pas facile à manipuler sur mobile). Les tutoriels sont disponibles en français et vont des bases à la création de jeux vidéos. http://www.algoid.net
✅
LiveCodeLab Objets animés en 3D. Pas si simple, mais le tutoriel semble abordable. http://livecodelab.net/
RoboMind
Toujours un robot à déplacer, avec de nombreuses actions possibles. Le langage de programmation peut s'utiliser en français. http://www.robomind.net/
MicroAlg
Langage de programmation simple en français, dédié à l’algorithmique et à son enseignement. Il est généraliste (pas de robot à piloter) et exécutable sur une page Web. http://microalg.info/
Jeux video
Jeux qui consistent à donner des instructions à un robot pour parcourir un labyrinthe. En général, à partir de 8 ans. La complexité des niveaux augmente vite. Pour un jeune enfant, il peut être intéressant de multiplier les jeux pour qu'il puisse rester sur les niveaux les plus adaptés.
✅
Kodable iPad : https://www.kodable.com/
✅ 😍
Light-bot iPhone/iPad et Android ; existe en deux versions, à partir de 4 ans et à partir de 9 ans : https://lightbot.com
Robo Logic
iPhone/iPad : https://www.digitalsirup.com/app/robologic/
✅
Cargo Bot Il s'agit de donner des instructions à un bras manipulateur de caisses dans une usine pour empiler les caisses selon l'objectif proposé. Le principe est le même que pour les autres jeux. iPad : http://twolivesleft.com/CargoBot/
Codemancer
Il faut donner des instructions à une apprentie magicienne. Semble plus élaboré (et plus difficile) que les jeux de type labyrinthe. A partir de 9 ans ; il faut savoir lire l'anglais. http://codemancergame.com/
✅
Minecraft Il existe une "Version Education" du jeu Minecraft, avec support pédagogique. Le principe est assez proche des autres jeux, basé sur un assemblage de blocs-instructions. A partir de 8 ans (texte est en français). https://code.org/minecraft
✅
Robozzle Sans doute un des plus anciens jeux du genre, mais difficile pour les plus jeunes. Surtout sur le Web (malheureusement avec Silverlight, un équivalent vieillot de Flash) : http://www.robozzle.com/, mais il existe des versions pour mobile, non officielles.
Jouets programmables
Il s'agit en général d'un petit robot que l'on peut programmer de façon simplifiée. Souvent assez coûteux (100 euros et plus).
✅
La Chenille Programmable (Fisher-Price) Une chenille-robot composée d'éléments qui déterminent son déplacement (pas de comportement basé sur des conditions). Moins cher que les autres de cette catégorie (~60€) et adapté dès 3 ans. https://www.nosamislesrobots.fr/robot-educatif/chenille-programmable-fisher-price
✅
Bee-Bot Un petit robot de type "tortue", programmable par des touches sur son dos. A partir de 4 ans. Voir aussi l'app pour iPad. https://www.terrapinlogo.com/bee-bot-family.html
✅
Cubetto Un petit robot programmable à distance. Les instructions sont rendues tangibles par des pièces de plastique de la forme de l'instruction demandée. Très abordable dès 3 ans. Cher (~220€). https://www.primotoys.com/
✅ 😍
LEGO WeDo Initiation aux bases de la programmation et de la robotique au travers d'un coffret composé d'environ 300 briques, capteurs et moteurs. La programmation se fait via une interface simple (sur ordinateur/tablette), avec très peu de texte à comprendre. Semble orienté vers le marché de l'éducation ; difficile à trouver en France et cher (> 200€) mais adapté aux enfants de 6 ans ou même un peu moins. https://education.lego.com/en-gb/products/lego-education-wedo-2-0-core-set/45300
✅ 😍
LEGO BOOST Des robots en LEGO, instructions de montage et programmes sur tablette/smartphone (peu de texte). A partir de 7 ans, 160€. https://www.lego.com/fr-fr/themes/boost
Kano
Un ordinateur en kit, à monter, avec des livrets et des jeux d'initiation à la programmation ; le système d'exploitation semble très bien fait (contient des jeux qui initient aux composants d'un ordinateur). Pour 6 ans et plus. A partir de 200€. https://kano.me/
Robots programmables
Il y a maintenant un choix important de petits robots programmables, capables de se déplacer et de détecter des obstacles à l'aide de capteurs. Voici une sélection parmi les plus intéressants.
✅
Edison Compatible avec les briques Lego. Programmable, avec des blocs, par une interface web, mais on peut un peu l'utiliser sans programmer. Vraiment pas cher : 50€. https://meetedison.com/
Dot, Dash et Cue
Robots programmables. Certains sont prévus pour enfants à partir de 6 ans, d'autres à partir de 11 ans. Le kit le plus simple est à ~80€. https://www.makewonder.com/
Codey Rocky et mBot
Codey Rocky vise les enfants à partir de 7 ans. Programmable sur tablette. 100€.
mBot est le robot programmable comme on l'imagine (mais peut aussi se piloter par un smartphone, sans programmation), à partir de 80€. https://www.makeblock.com/
✅ 😍
Thymio Programmable sous différentes formes : simplifiée avec des blocs sans texte, Scratch et un langage proche du python. Un des plus complet, mais cher (150€). https://www.thymio.org/
Cozmo
Un robot à programmer, avec une certaine "personnalité", à partir de 12 ans. Très esthétique et ludique. A partir de 150€. https://www.digitaldreamlabs.com/
Autres jeux programmables
✅ 😍
Micro:bit Un kit simple et surtout très bon marché, contenant des petites LEDs programmables des quelques boutons. Moins de 20€. https://microbit.org/
Pixel Kit
Similaire à micro:bit, mais avec un affichage bien plus grand. 80€. https://kano.me/us/store/products/pixel-kit
Harry Potter Kano Coding Kit
Par les personnes qui font l'ordinateur Kano et le Pixel Kit : une baguette magique programmable sur tablette. 40€. https://kano.me/us/store/products/coding-wand
Electronique
✅ 😍
Makey Makey Permet de connecter un peu n'importe quoi (des fruits, du métal comme un xylophone, de l'eau, le corps humain) à un ordinateur. A combiner par exemple avec OpenEmu sur Mac (émulateur de console avec des jeux très simples) ou OpenMuse (pour créer une partition de musique). C'est "magique" ! A partir de 4 ans. http://www.makeymakey.com/
Bristlebot
Un mini "robot", fabriqué à partir d'une brosse à dent, qui bouge tout seul. Aucune logique, mais facile d'approche pour des jeunes enfants. A partir de 5 ans. http://www.evilmadscientist.com/2007/bristlebot-a-tiny-directional-vibrobot/
littleBits
Equivalents des blocks LEGO pour inculquer des notions d'électronique ; il suffit juste de connecter des composants magnetisés. Le "Base Kit" contient 10 composants, y compris batterie, moteur, détecteur de luminosité, buzzer et diodes. A partir de 8 ans. https://sphero.com/collections/all/family_littlebits
Logiblocs
Kits de modules, y compris portes logiques, permettant des constructions de type détecteur de présence, voire petit robot. Facilement disponible en grandes surfaces en France. A partir de 7 ans. http://www.logiblocs.com/
✅ 😍
Snap Circuits Des circuits électriques/électroniques faciles à monter (connexions par boutons-pression). A partir de 5 ans, mais mes enfants jouent avec depuis l'âge de 3 ans. Nombreuses boîtes à partir de 25$ ; difficile à trouver en France ; certaines boîtes sont bilingues anglais-français. https://shop.elenco.com/consumers/brands/snap-circuits.html
Consoles de jeux programmables
Des consoles de jeux bon marché par rapport aux grandes marques, mais qui permettent de programmer ses propres jeux. De nombreux modèles, ceci n'est qu'une sélection. Plutôt à partir de 12 ans.
✅ 😍
Kitco Console de jeu portable très limitée (et donc abordable). Les soudures sont à faire soi-même ou dans un atelier organisé par François, le créateur. Programmation en Arduino C (j'ai moi-même écrit un jeu de Space Invader). Prix assez étonnant de 20€ sur ebay et même plus faible si on contacte directement François. https://kitco.fr/.
Pokitto
Une petite console de jeu portable, type Gameboy, à assembler et programmer soi-même (le fait de voir les câblages sur une breadboard est intéressant). 60€. https://www.pokitto.com/
Gamebuino
Une console de jeu, pré-assemblée, à l'aspect très fini. Ressources en français pour apprendre à programmer dans le langage Python; nombreux jeux déjà disponibles. 100€. https://gamebuino.com/
Environnements créatifs
Il s'agit d'outils permettant d'abord d'être créatif. Les principes de programmation peuvent intervenir assez vites, selon les outils.
✅ 😍
Twinery C'est un environnement de création de littérature intéractive, comme il en existe de nombreux. La littérature intéractive a été un type de jeux vidéo au début des années 1980, très proche des "livres dont vous êtes le héros". Le site Twinery (qui utilise le moteur Twine) permet de créer très simplement une histoire, avec des choix proposés à l'utilisateur. Il est assez simple d'y ajouter plus d'intéraction par la programmation d'une demande de nom de l'utilisateur, de la possibilité de ramasser des pièces d'or, etc. A partir de 8 ans (testé auprès d'enfants en CE2). http://twinery.org/
✅ 😍
Sonic Pi Le créateur de Sonic Pi a voulu créer un environnement d'initiation à la programmation par la manipulation d'un synthétiseur. Il s'en sert maintenant pour faire des spectacles. Le tutoriel a été traduit en français. A partir de 10 ans. https://sonic-pi.net/
Processing
Il s'agit de programmer des images, avec de l'animation. Est utilisé pour des installations artistiques. Peut-être le plus complexe à aborder dans cette catégorie. https://processing.org/
✅ 😍
Paysage Un bac à sable pour créer en groupe des créatures se déplaçant sur un écran, idéalement projeté devant tous. Les plus jeunes peuvent simplement modifier le nombre d'yeux, bras, etc. Les plus grands pourront programmer en Javascript des comportements plus complexe. A partir de 6 ans. http://paysage.xyz (pour la mise en place en groupe, voir https://github.com/jonathanperret/paysage ; la version simplifiée est sur https://www.paysage.xyz/workshop/creature).
Jeux de société, livres
✅
Robot Turtles (jeu de société) Jeu de société où l'enfant "programme" une tortue à l'aide de cartes représentant des instructions pour lui faire trouver un diamant. L'adulte prépare le plateau et anime les tortues, comme dans le cas des jeux de programmation. Le jeu peut être adapté pour jouer simultanément avec des jeunes enfants ou des adolescents. A partir de 4 ans. http://www.robotturtles.com/
✅ 😍
Turing Tumble (jeu de société) Jeu de réflexion où l'on prépare un plateau. Il fait ensuite ajouter des composants en plastique pour créer un parcours correspondant au résultat demandé. Les composants en plastique sont finalement des portes logiques comme on trouve dans les concepts de programmation. Le manuel est en anglais mais les illustrations sont assez claires. A partir de 8 ans, ~90€. https://www.turingtumble.com
Robot Rally (jeu de société)
Il s'agit de programmer à l'avance une série d'actions pour déplacer un robot dans une usine et ramasser des drapeaux. Les règles semblent être en anglais, mais le matériel de jeu ne contient pas de texte. A partir de 12 ans, 35€. https://avalonhill.wizards.com/games/robo-rally
Twin Tin Bots (jeu de société)
Programmation de deux robots, en compétition avec les autres joueurs. Le principe semble intéressant. A partir de 12 ans, mais semble épuisé. http://www.flatlinedgames.com/Games/twin_tin_bots
Hello Ruby (livre)
Une histoire illustrée pour les enfants qui introduit des principes de programmation. 32 pages, traduit en français. A partir de 5 ans. http://www.helloruby.com/
Activités sans ordinateur
Souvent bien adaptées au système éducatif.
✅ 😍
CS Unplugged Les fondements de l'informatique, sans ordinateur. Il s'agit de supports à l'intention d'enseignants pour les enfants à partir de 5 ans. Il s'agit d'activités ou d'exercices utilisant des cartes ou parfois les élèves eux-mêmes. Parmi les sujets : les nombres binaires, programmer un robot, trier des nombres, détecter des erreurs, trouver des nombres. En anglais pour l'enseignant mais les ressources pour les élèves n'ont généralement pas de texte. https://csunplugged.org/
✅ 😍
Coloring Computers (ordinateurs en papier à colorier) Du coloriage avec des règles à appliquer. Démontre les principes de base d'un ordinateur de façon assez étonnante. Testé avec succès de 6 à 11 ans. PDF à imprimer en un livret au format A5 (instructions en anglais). https://ipfs.io/ipfs/QmYz7DPRWypGQcbAHr7Mi8EKB6ntSPsEnUsCXbAhBiHQZP/
Dr Techniko
"Programmer" un adulte avec des instructions dessinées sur une feuille de papier. A partir de 5 ans. http://drtechniko.com/ (en Français sur https://benjiscorner.wordpress.com/2015/01/13/comment-apprendre-a-votre-robot-ou-la-programmation-en-samusant/)
✅
My First Computer Une activité intéressante pour les plus petits qui consiste à assembler un ordinateur avec des morceaux de papier. Cela permet d'expliquer ce qu'il se trouve à l'intérieur (composants électroniques et logiciels). Voici un exemple : https://www.helloruby.com/play/2
Evènements/ateliers
✅ 😍
Coding Goûter Des enfants de 5 à 15 ans qui s'amusent à programmer avec leurs parents sur des outils simples comme Scratch ou avec des Makey Makey. Très ouvert à des outils alternatifs. http://codinggouter.org/
✅
Devoxx4Kids Une initiative internationale, que l'on retrouve aussi dans certaines conférences en France. A partir de 5 ans. Les enfants se débrouillent sans leurs parents, aidés par des informaticiens. Une fois par an pour Paris, mais aussi ailleurs. http://www.devoxx4kids.org/france/
CoderDojo
Une initiative internationale, qu'on retrouve dans 22 pays ; présent à Paris et banlieue. Pas toujours facile de comprendre quand ont lieu les événements. A partir de 7 ans. http://coderdojoparis.com/
✅ 😍
Maker Faire Un salon annuel où des particuliers (et des professionnels) montrent leurs réalisations. Les thèmes sont variés, mais il y a de nombreux stands qui parlent d'informatique ou électronique. Plusieurs proposent des ateliers pour les enfants. Il y a souvent une journée dédiée aux écoles. Très inspirant. http://france.makerfaire.com/
✅ 😍
Le Castor Informatique Un concours d'informatique annuel, dans l'esprit du Kangourou des Mathématiques. Pas de programmation, uniquement des questions qui utilisent la pensée algorithmique. A lieu en novembre ; près de 200 000 élèves participent, à partir de la 6ème. http://castor-informatique.fr/. Il existe aussi un concours plus orienté vers la programmation : http://algorea.org/. Pour les adolescents, il y a http://concours-alkindi.fr/ et https://prologin.org/.
Activités ou stages
Plusieurs organisations proposent des stages en période de vacances ou des activités hebdomadaires, souvent de 6 à 15 ans, à Paris et ailleurs. Par exemple : Magic Makers (http://magicmakers.fr/), CodeCodeCodec (http://codecodecodec.com/), Teen-Code (http://teen-code.com/), Tech Kids Academy (http://www.techkidsacademy.com/), Evolukid (http://www.evolukid.com/), Voyageurs du Code (http://voyageursducode.fr/), l'Atelier-Goûter du Code (http://www.ateliergouterducode.org/).
Il faut aussi citer Girls Can Code!, des stages gratuits pour encourager des filles à s'essayer à l'informatique: https://gcc.prologin.org/
Fab Lab
Certains Fab Labs proposent des ateliers de montage électronique, souvent associés à de la programmation, comme Villette Makerz (http://villettemakerz.com/).
Bibliothèques municipales
Ne pas négliger de consulter le programme des activités en bibliothèque municipale. Il y a parfois des ateliers informatique ou robotique.
Cours en ligne
Cours dans l'esprit de ce qu'on pourrait trouver dans un milieu scolaire.
L'heure de code
Dans le cadre de l'initiative Code.org, un mélange d'explications par vidéo et d'exercices de programmation ; les textes et les sous-titres sont disponibles en français. http://learn.code.org/
Tynker
Cours payants (quelques dizaines d'euros), en principe à partir de 10 ans, qui mènent à la création de projets, typiquement des jeux. http://www.tynker.com/
Apps pour smartphones
Des applications qui initient à la programmation avec des langages professionnels, avec un aspect ludique (score, atteinte d'objectifs, etc.).
✅
Grasshopper Pour apprendre le Javascript. https://grasshopper.codes/
Swift Playgrounds
Pour apprendre Swift, le langage des iPhones. https://www.apple.com/swift/playgrounds/
Initiation à des langages professionnels
Des resources qui sont déjà adaptés aux adultes, mais avec un aspect ludique. Il faut toujours savoir bien lire l'anglais. Plutôt à partir de 14-15 ans mais il y a des exceptions.
✅ 😍
CodeCombat Apprentissage du Javascript ou du Python en jouant à un jeu de type Donjons et Dragons. Très ludique, plutôt bien pensé et apprécié des enfants. Traduit en français, mais pas parfaitement. http://codecombat.com/
✅
Erase All Kittens Un peu dans l'esprit CodeCombat, un jeu qui consiste à modifier du code HTML directement dans le navigateur pour sauver des chatons. Textes assez plaisants, mais qui nécessitent de bien parler anglais. http://eraseallkittens.com/
Code Monster
Initiation à la programmation JavaScript, avec des étapes très simples. Textes en anglais, faciles à comprendre. http://www.crunchzilla.com/code-monster
JSWarrior
Apprentissage Javascript en programmant un personnage de jeu de combat. http://jswarrior.fusioncharts.com/
✅
Leek Wars L'objectif est de programmer des poireaux pour combattre d'autres poireaux. Le langage est proche du Javascript, mais l'évolution semble progressive (il faut quand même consulter la documentation régulièrement pour avancer). A partir de 8 ans. https://leekwars.com/
Ruby Warrior
Apprentissage Ruby en programmant un chevalier dans un donjon ; tout à fait comme JSWarrior. https://www.bloc.io/ruby-warrior#/
KidsRuby
Environnement de programmation Ruby qui donne des retours graphiques rapides aux instructions. http://www.kidsruby.com/
Greenfoot
Un environnement de programmation permettant de programmer des jeux en Java. Les abstractions utilisées sont similaires à ce qu'on voit sur un projet professionnel ("class", "method", "compiler", "syntax error", etc.) ; le but est d'expliquer les concepts d'objets en programmation. http://www.greenfoot.org/
Reeborg's World
Un environnement de programmation simplifié en ligne pour piloter un robot en langage Python (et Javascript) avec du code source ou avec des blocs. Dans l'esprit des environnements de type CodeCombat. Les tutoriaux semblent bien faits. http://reeborg.ca/
Python pour les kids
Un livre pour s'initier à la programmation avec le langage Python. A partir de 8 ans. http://jasonrbriggs.com/python-for-kids/
Warriorjs
Un environnement minimaliste mais efficace pour apprendre la programmation avec Javascript tout en s'amusant. L'éditeur de code assiste parfaitement les utilisateurs-trices. En anglais uniquement et probablement à partir de 10 ans. https://warrior.js.org/