Des ressources pour initier ses enfants aux principes de la programmation.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md

README.md

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 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 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.

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 (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/

TouchDevelop

Application Microsoft permettant de s'initier à la programmation de jeux simples sur mobile (iPad, iPhone, Android, PC, Mac, Windows Phone) : https://www.touchdevelop.com/

Blockly

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://developers.google.com/blockly/. Voir aussi les exercices/jeux basés sur le même système : https://blockly-games.appspot.com/?lang=fr.

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/agentcubes/

Puzzlets

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/

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. Pourrait être plus facile à mettre en place. http://kogics.net/

Algoid

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

LiveCodeLab

Objets animés en 3D. Pas si simple, mais le tutoriel semble abordable. http://livecodelab.net/

Lmfab

Une application qui pousse les enfants à partir de 12 ans à apprendre les boucles en C par la création d'un piano virtuel. http://www.letime.net/vocale/U_E_D.html

RoboMind

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/

MicroAlg

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 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 se concentrer sur les premiers niveaux.

Bee-Bot

Le plus simple de tous ; inspiré du robot (cf. ailleurs sur cette page). Pour iPad : http://www.tts-group.co.uk/BeeBotApp

Kodable

iPad : http://www.surfscore.com/

Light-bot

iPhone/iPad et Android ; existe en deux versions, à partir de 4 ans et à partir de 9 ans : https://lightbot.com

Robozzle

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).

Robo Logic

iPhone/iPad : http://www.digitalsirup.com/apps/app_robologic2hd.html

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. 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/

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 et le texte est en français. https://code.org/minecraft

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/

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. http://www.fisher-price.com/fr_FR/products/La-Chenille-programmable

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 ailleurs sur cette page. http://www.bee-bot.us/

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 4 ans. Cher (> 200 euros). https://www.primotoys.com/

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€. http://get.kano.me/

Thymio

Un petit robot équipé de roues et de capteurs en tous genres. Il permet d'initier les enfants à la robotique et à la programmation sous différentes formes (simplifiée avec des blocs sans texte, Scratch et langage proche du python). Vraiment très ludique. https://www.thymio.org/

Lego WeDo 2.0

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 difficile à trouver en France et cher (> 200€). https://education.lego.com/en-gb/lesi/elementary/wedo-2

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/

Cozmo

Un robot à programmer, pour enfant à partir de 12 ans. Kit débutant à partir de 180€. https://www.anki.com/fr-fr/

Electronique

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/

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/

Dominoux

"Dominos" lumineux, capables de transmettre des impulsions lumineuses de proche en proche. Attention, c'est à assembler/souder soi-même. A partir de 4 ans (une fois assemblé). http://shop.electrolab.fr/kits-electronique/12-dominoux.html

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. http://littlebits.cc

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/

MakerBloks

Ensemble de briques aimentées constituées de composants élémentaires comme des résistances, leds, photo-résistances, buzzer... Trois coffrets disponibles dans une fourchette de 100 à 200$. https://www.makerbloks.com/en/

Pokitto

Pokitto est une petite console de jeu portable, type Gameboy, à assembler et programmer soi-même (le fait de voir les cablâges sur une breadboard est intéressant). Annoncée à 50$. https://www.pokitto.com/

Kitco

Console de jeu portable encore plus limitée (et donc abordable). Les soudures sont à faire soi-même ou dans un atelier organisé par François, le créateur. Prix assez étonnant de 20€ sur ebay et même plus faible si on contacte directement François. https://kitco.fr/

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).

Activités en groupe

... et sans ordinateur.

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/ (il existe un PDF en français du livre : https://interstices.info/enseigner-et-apprendre-les-sciences-informatiques-a-lecole/).

Robot Turtles

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/

Code Monkey Island

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/

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 Robotic Friends

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

Introducing algorithms to children in reception class

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

Exact Instructions Challenge

Un parent demande à ses enfants de lui donner des instructions précises pour préparer un sandwich et les réalise à la lettre. Il faut s'avoir écrire. https://www.youtube.com/watch?v=cDA3_5982h8

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 (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. http://castor-informatique.fr/

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/).

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.

Livres/e-books

Pour accompagner ses enfants à la découverte de la programmation.

Programming For Kids

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)

Hello Ruby

Une histoire illustrée pour les enfants qui introduit des principes de programmation. 32 pages. A partir de 4 ans. http://www.kickstarter.com/projects/lindaliukas/hello-ruby

A Robot Story

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

Squeak: Learn Programming with Robots

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 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/

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.

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

CodeCombat

Apprentissage Javascript en jouant à un jeu de type Donjons et Dragons. http://codecombat.com/

JSWarrior

Apprentissage Javascript en programmant un personnage de jeu de combat. http://jswarrior.fusioncharts.com/

JS Robot

Apprentissage Javascript : on doit compléter du code JavaScript pour permettre à un personnage de sortir d'un labyrinthe. http://jsrobot.tk/

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/

Hackety Hack

L'inspiration de KidsRuby. Semble n'être disponible que sur Mac OS X. http://hackety.com/

Greenfoot

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/

Reeborg's World

Un IDE 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/

Domptage de serpent pour les enfants

Un livre pour s'initier à la programmation avec le langage Python. Le livre a été écrit en anglais, mais une traduction en français est disponible. A partir de 8 ans. http://www.briggs.net.nz/snake-wrangling-for-kids.html

MakeGamesWithUs

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/