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 doivent être visibles). Un des objectifs de ce document est qu'il soit facilement diffusable en milieu scolaire.
Beaucoup de resources qui 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.
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. http://scratch.mit.edu/
Très similaire à Scratch (y compris dans l'aspect publication sur internet). Plus clairement orienté vers l'écriture d'histoires animées. https://lookingglass.wustl.edu/
Sur iPad, similaire à Scratch, en plus simple. Il faut savoir lire l'anglais. https://www.gethopscotch.com/
Application Microsoft permettant de s'initier à la programmation de jeux simples sur mobile (iPad, iPhone, Android, PC, Mac, Windows Phone) : https://www.touchdevelop.com/
Même principe que les autres. Utilisation plutôt en ligne, même si on peut télécharger et installer sur sa propre machine. Traduit en français. https://code.google.com/p/blockly/
Environnement graphique de programmation de jeux pour Windows et XBox. A partir de 10 ans. http://www.kodugamelab.com/
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/agentcubes/
Jeu astucieux où les blocs sont des vrais blocs en plastique qu'il faut assembler pour animer un personnage d'un jeu sur tablette graphique. ~100 €. A partir de 4 ans. http://www.digitaldreamlabs.com/ludos/
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.
On voit bien la méthaphore de la tortue. Pourrait être plus facile à mettre en place. http://kogics.net/
Proche de l'esprit LOGO. Fonctionne sur PC, Raspberry PI et Android. Les tutoriels sont disponibles en français et vont des bases à la création de jeux vidéos. http://www.algoid.net
Objets animés en 3D. Pas si simple, mais le tutoriel semble abordable. http://livecodelab.net/
Toujours un robot à déplacer, mais de nombreuses actions semblent possibles. Le langage de programmation peut s'utiliser en français. http://www.robomind.net/
Langage de programmation simple en français, dédié à l’algorithmique et à son enseignement. Il est généraliste (pas de robot à piloter), exécutable sur une page Web et intégrable à Blockly. http://microalg.info/
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 se concentrer sur les premiers niveaux.
Le plus simple de tous ; inspiré du robot (cf. ailleurs sur cette page). Pour iPad : http://www.tts-group.co.uk/BeeBotApp
iPad : http://www.surfscore.com/
iPhone/iPad et Android ; existe en deux versions, à partir de 4 ans et à partir de 9 ans : http://light-bot.com/
Web : http://www.robozzle.com/. iPad : http://robozzleapp.com/. Android : https://play.google.com/store/apps/details?id=com.team242.robozzle (RoboZZle Droid) et https://play.google.com/store/apps/details?id=com.midnightvacation.robo (Robot Trainer).
iPhone/iPad : http://www.digitalsirup.com/apps/app_robologic2hd.html
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/
Il faut donner des instructions à une apprentie magicienne. Semble plus élaboré (et plus difficile) que les jeux de type labyrinthe. En cours de développement à la date du 11 juin 2014. A partir de 9 ans ; il faut savoir lire l'anglais. http://codemancergame.com/
Un petit robot de type "tortue", programmable par des touches sur son dos. A partir de 4 ans. Voir aussi l'app pour iPad ailleurs sur cette page. http://www.bee-bot.us/
Un petit robot programmable à distance. Les instructions sont rendues tangibles par des pièges de bois. A partir de 4 ans. http://primo.io/
Un ordinateur en kit, à monter, avec des livrets d'initiation à la programmation. À partir de 6 ans. http://get.kano.me/
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/
Permet de connecter un peu n'importe quoi (des fruits, du métal comme un xylophone, de l'eau) à 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/
"Dominos" lumineux, capables de transmettre des impulsions lumineuses de proche en proche. Attention, c'est à assembler soi-même. A partir de 4 ans (une fois assemblé !). http://shop.electrolab.fr/kits-electronique/12-dominoux.html
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. http://littlebits.cc
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/
...et sans ordinateur.
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/
Jeu de société où l'enfant "programme" des singes sur un plateau de jeux. Plus sophistiqué que Robot Turtles (code conditionnel, intéraction avec les autres joueurs) et plutôt adapté aux plus de 7 ans. Il faut bien lire l'anglais. http://codemonkeyplanet.com/
"Programmer" un adulte avec des instructions dessinées sur une feuille de papier. A partir de 5 ans. http://drtechniko.com/
Il s'agit de donner des instructions (pour construire un pyramide avec des gobelets) à ses amis, comme si on programmait un ordinateur. http://csedweek.org/unplugged/thinkersmith
Un instituteur américain initie les enfants de maternelle au principe des algorithmes avec des ateliers "faire du thé", "programmer un enfant aux yeux bandés", etc. A partir de 3 ans. http://www.computingatschool.org.uk/index.php?id=introducing-algorithms-to-children-in-reception-class
Des enfants de 5 à 15 ans, et leurs parents, qui s'amusent à programmer avec des outils simples comme Scratch ou avec des Makey Makey. Très ouvert à des outils alternatifs. Cela se passe souvent au Carrefour Numérique à la Villette, tous les trois mois environ. A partir de 5 ans. http://codinggouter.org/
Des informaticiennes organisent des après-midis programmation pour les adolescents, souvent avec Scratch. Surtout présent à Nanterre. A partir de 10 ans. https://plus.google.com/105050554172452836044/
Une initiative internationale, que l'on retrouve dans certaines conférences en France. A partir de 5 ans. Les enfants se débrouillent sans leurs parents, aidés par des informaticiens. Fréquence assez irrégulière pour le moment. http://www.devoxx4kids.org/france/
Une initiative internationale, qu'on retrouve dans 22 pays ; en France à Paris et banlieue. A partir de 7 ans. http://coderdojo.com/
Un concours d'informatique annuel, dans l'esprit du Kangourou des Mathématiques (http://www.mathkang.org/). 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, soit 11 ans. http://castor-informatique.fr/
Pour accompagner ses enfants à la découverte de la programmation.
En suivant ce livre, l'enfant apprend pas à pas les bases de la programmation. Un Mac est nécessaire pour suivre les exemples, qui sont basés sur Terminal, nano, Ruby et irb. Pour les 9 à 12 ans. https://leanpub.com/programmingforkids (traduction française en cours : https://leanpub.com/laprogrammationpourlesenfants, en néerlandais : https://leanpub.com/programmerenvoorKinderen)
Une histoire illustrée en anglais pour les enfants qui introduit des principes de programmation. 32 pages. A partir de 4 ans. http://www.kickstarter.com/projects/lindaliukas/hello-ruby
Une histoire illustrée en anglais pour apprendre à compter en binaire. 13 pages. A partir de 4 ans ? https://www.kickstarter.com/projects/lisadeluca/a-robot-story-learn-to-count-to-ten-in-binary
Programmation des robots avec un dialecte de Smalltalk. Le livre est en anglais, bien qu'écrit par un Français : http://rmod.lille.inria.fr/botsinc ; une traduction en français est en cours : https://github.com/janniklaval/botsinc
Cours dans l'esprit de ce qu'on pourrait trouver dans un milieu scolaire.
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/
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/
Support de cours pour les professeurs qui souhaitent enseigner l'informatique à l'école. Le site et le livre papier sont en anglais (http://csunplugged.org/), mais il existe une traduction en français téléchargeable. http://csunplugged.org/sites/default/files/books/CS_Unplugged-fr.pdf
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.
Un peu dans l'esprit CodeCombat, un jeu qui consiste à modifier du code HTML directement dans le navigateur pour sauver des chatons. Textes assez amusants, mais qui nécessitent de bien parler anglais. http://eraseallkittens.com/
Initiation à la programmation JavaScript, avec des étapes très simples. Textes en anglais, faciles à comprendre. http://www.crunchzilla.com/code-monster
Apprentissage Javascript en jouant à un jeu de type Donjons et Dragons. http://codecombat.com/
Apprentissage Javascript en programmant un personnage de jeu de combat. http://jswarrior.fusioncharts.com/
Apprentissage Javascript : on doit compléter du code JavaScript pour permettre à un personnage de sortir d'un labyrinthe. http://jsrobot.tk/
Apprentissage Ruby en programmant un chevalier dans un donjon ; tout à fait comme JSWarrior. https://www.bloc.io/ruby-warrior#/
Environnement de programmation Ruby qui donne des retours graphiques rapides aux instructions. http://www.kidsruby.com/
L'inspiration de KidsRuby. Semble n'être disponible que sur Mac OS X. http://hackety.com/
IDE 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/
Un IDE simplifié pour piloter un robot en langage Python, un peu comme les environnements de type CodeCombat, mais avec en insistant sur les bonnes pratiques de programmation. Les tutoriaux semblent bien faits. Ne semble plus maintenu depuis plusieurs années. http://rur-ple.sourceforge.net/
Mélange de cours en ligne et d'accompagnement à la programmation de code Objective-C, avec l'objectif de publier un jeu sur un iPhone. https://www.makegameswith.us/build-an-ios-game-in-your-browser/