ContactApprendre. Décider. Agir. Pour l’Afrique.
Éducation

Ce qu'une première leçon de programmation peut apprendre à un enfant

La première leçon de programmation d'un enfant lui apprend bien plus que du code : logique, patience, résolution de problèmes et confiance en soi. Voici ce qui se passe, et comment bien la mener.

Par la rédaction d’AfrikyfEnviron 11 minutes

Voici un moment qui vaut la peine d'être observé. Une fillette de 9 ans est assise devant un ordinateur pour sa première leçon de programmation. À l'écran, un chat de dessin animé. L'enseignant dit : « Fais marcher le chat jusqu'à l'arbre. »

Elle fait glisser un bloc qui dit « avancer de 10 pas ». Elle clique. Le chat avance… d'un tout petit peu. Elle fronce les sourcils. Elle ajoute un autre bloc. Puis un autre. Puis encore un autre. Au bout de onze blocs, son amie lui dit : « Pourquoi tu n'écris pas simplement avancer de 100 ? » Elle essaie. Le chat file jusqu'à l'arbre.

Elle pousse un cri de joie. Toute la classe se retourne.

Dans ce petit moment, elle a appris quelque chose de plus grand qu'« avancer de 100 pas ». Elle a appris que les problèmes peuvent être décomposés, qu'il existe souvent une façon plus astucieuse de faire, et qu'elle peut faire faire à une machine ce qu'elle veut.

Qu'apprend vraiment un enfant lors d'une première leçon de programmation — et comment les parents et les enseignants peuvent-ils rendre cette première leçon réussie ?

Le code n'est pas réservé aux futurs programmeurs

Certains parents demandent : « Pourquoi mon enfant devrait-il apprendre à coder ? Tout le monde ne deviendra pas programmeur. » C'est vrai. Tous ceux qui apprennent à écrire ne deviennent pas romanciers non plus.

La programmation enseigne une façon de penser appelée pensée informatique. Elle comprend :

  • La décomposition : diviser un grand problème en petites parties.
  • La reconnaissance de motifs : repérer ce qui se répète.
  • L'abstraction : se concentrer sur l'essentiel et ignorer le reste.
  • Les algorithmes : écrire des instructions claires, étape par étape.

Ces compétences aident en maths, en sciences, en rédaction, dans les affaires et dans la vie quotidienne. Planifier un passage au marché avec une liste d'arrêts, c'est un algorithme. Remarquer que votre mère prépare toujours du riz le dimanche, c'est de la reconnaissance de motifs.

Nous avons expliqué pourquoi l'éducation technologique est importante dans Pourquoi les enfants africains devraient apprendre à construire des robots, à utiliser la technologie et à coder.

Leçon 1 : les ordinateurs font exactement ce qu'on leur dit

La première grande surprise pour les enfants, c'est que les ordinateurs sont très obéissants — et prennent tout au pied de la lettre. Si vous dites au chat d'avancer de 10 pas, il avance de 10 pas. Pas 11. Pas « un peu plus, parce que visiblement il essaie d'atteindre l'arbre ».

Cela enseigne la précision. Dans la vie quotidienne, nous donnons des instructions vagues (« va chercher le truc à l'endroit »), et les humains se débrouillent. Les ordinateurs, non. Les enfants apprennent à être clairs, précis et complets.

Une célèbre activité de classe le démontre : l'exercice du « sandwich au beurre de cacahuète ». Les enfants écrivent les instructions pour préparer un sandwich, et l'enseignant les suit à la lettre. « Mets le beurre de cacahuète sur le pain » — l'enseignant pose le pot entier sur le pain. Rires garantis. Leçon retenue.

Pause humour (version ouest-africaine) : demandez aux enfants d'écrire les instructions pour préparer du thé. Une instruction dit « Ajouter du sucre ». L'enseignant verse le paquet entier. Le thé devient un sirop, et la leçon est gravée à jamais.

Leçon 2 : les erreurs sont normales (et elles ont un nom)

En programmation, les erreurs s'appellent des « bugs », et les corriger s'appelle le « débogage ». Le mot est devenu célèbre en informatique grâce à une histoire de 1947 : des ingénieurs travaillant avec Grace Hopper sur l'ordinateur Harvard Mark II ont trouvé un véritable papillon de nuit coincé dans la machine. Ils l'ont scotché dans leur journal de bord avec la mention : « Premier cas réel de bug découvert. »

Pour les enfants, c'est puissant. Dans beaucoup de classes, les erreurs sont vécues comme une honte. En programmation, elles font simplement partie du processus. Tous les programmeurs, des débutants aux experts, déboguent en permanence.

Un enfant qui apprend à dire « mon code a un bug, je vais le trouver » au lieu de « je suis nul » acquiert une compétence pour la vie : la persévérance.

« La phrase la plus dangereuse de la langue est : "On a toujours fait comme ça." » — Grace Hopper, informaticienne et contre-amiral de la marine américaine
La boucle du débogage

Note : Graphique conceptuel.

Leçon 3 : les grands problèmes sont faits de petits

« Créer un jeu » paraît impossible. « Faire bouger un personnage quand on appuie sur une flèche du clavier » paraît possible. La programmation apprend aux enfants à découper les grands objectifs en petites étapes.

Cette compétence — la décomposition — est utile partout : réviser ses examens, organiser un événement, lancer une entreprise, ranger une chambre très en désordre. Les organisateurs communautaires l'utilisent sans cesse — voir Une journée avec une organisatrice communautaire à Cotonou.

Leçon 4 : il y a plus d'une bonne réponse

Deux enfants peuvent faire marcher le chat jusqu'à l'arbre de façons complètement différentes. Les deux fonctionnent. L'un utilise une boucle ; l'autre un seul grand pas. L'un ajoute un miaulement ; l'autre fait danser le chat.

La programmation montre aux enfants que créativité et logique vont de pair. Il existe de nombreuses solutions, et certaines sont plus élégantes que d'autres. C'est un message très différent de « il n'y a qu'une seule bonne réponse à l'examen ».

Leçon 5 : je peux créer, pas seulement consommer

La plupart des enfants utilisent la technologie pour regarder des vidéos, jouer et discuter. La programmation renverse la relation : désormais, ils créent.

Cela peut changer la façon dont les enfants se voient. Mitchel Resnick, professeur au MIT qui dirige l'équipe à l'origine du langage de programmation Scratch, répète souvent que les enfants ne devraient pas être seulement des consommateurs de technologie, mais aussi des créateurs. Scratch, lancé en 2007 et gratuit, a été utilisé par des dizaines de millions de jeunes dans le monde pour créer des histoires, des jeux et des animations.

Quand un enfant de Cotonou, de Kumasi ou de Kigali crée un jeu sur son propre quartier, avec des personnages qui lui ressemblent et qui parlent sa langue, la technologie devient la sienne.

Les outils pour une première leçon de programmation

Pas besoin d'équipement coûteux. Parmi les options :

  • Scratch (gratuit, en ligne ou en version hors ligne) : blocs à glisser-déposer, idéal à partir de 8 ans.
  • ScratchJr (application gratuite pour tablette) : pour les 5-7 ans.
  • Code.org (gratuit) : activités courtes et guidées, dont l'« Heure de code ».
  • micro:bit (petite carte électronique peu coûteuse) : programmer des lumières, des boutons et des capteurs ; adapté à partir de 10 ans.
  • Les activités débranchées (sans ordinateur) : jeux de programmation avec des cartes, des grilles et des « robots » humains.

Là où il n'y a pas d'ordinateurs ou où l'électricité n'est pas fiable, la programmation débranchée est un excellent point de départ. CS Unplugged, développé à l'université de Canterbury en Nouvelle-Zélande, propose des activités gratuites qui enseignent les notions d'informatique avec des cartes, de la ficelle et de la craie.

Choisir un premier outil de programmation

Comment mener une excellente première leçon

Pour les enseignants et les parents, voici un plan simple de 60 minutes :

  • 10 minutes — Échauffement débranché. Un enfant joue le « robot » ; ses camarades lui donnent des instructions pour atteindre une cible.
  • 10 minutes — Présentation de l'outil. Montrer comment fonctionnent les blocs. Rester bref.
  • 25 minutes — Défi simple. « Fais aller le personnage jusqu'à l'arbre et fais-lui dire bonjour. » Laisser les enfants explorer ; n'aider que lorsqu'ils sont bloqués depuis un moment.
  • 10 minutes — Partage. Quelques enfants montrent leur solution. Célébrer la diversité des approches.
  • 5 minutes — Retour sur la séance. « Qu'est-ce qui était difficile ? Comment l'as-tu réglé ? »

Conseils :

Ce que les parents peuvent faire

  • Soyez curieux. Demandez à votre enfant de vous montrer ce qu'il a créé.
  • Ne vous inquiétez pas si vous ne savez pas coder. Demandez à votre enfant de vous apprendre — il apprendra davantage en expliquant. (Voir Les compétences que les élèves acquièrent en s'enseignant mutuellement.)
  • Équilibrez le temps d'écran : la programmation est un temps d'écran créatif, mais le jeu actif compte aussi.
  • Cherchez des clubs, des camps de vacances et des programmes scolaires.

Coder dans sa propre langue

La plupart des outils de programmation utilisent des mots anglais : « move », « repeat », « if », « else ». Pour beaucoup d'enfants africains, c'est une deuxième ou une troisième langue. Est-ce important ?

Ça peut l'être. Quand les enfants doivent à la fois traduire et raisonner en code, la leçon devient plus difficile. Scratch a été traduit dans de nombreuses langues, dont le français, le swahili, l'amharique, le yoruba et d'autres, grâce à des bénévoles. Les enseignants peuvent aussi expliquer les idées d'abord dans les langues locales, puis montrer le code. « Répéter » en fon, en yoruba ou en wolof peut avoir plus de sens pour un enfant que le mot anglais.

Cela rejoint une vérité plus large sur l'éducation : les enfants apprennent mieux lorsqu'ils comprennent la langue d'enseignement. Voir L'importance de conserver les récits africains dans les langues locales.

Cinq premiers projets que les enfants adorent

Après la première leçon, essayez ces projets simples :

  • L'animal qui parle : un personnage qui dit bonjour et demande votre prénom.
  • La soirée dansante : des personnages qui bougent en musique quand on appuie sur des touches.
  • La carte de vœux : une carte d'anniversaire animée pour un membre de la famille.
  • Le jeu de quiz : trois questions sur votre ville, avec un score.
  • Le jeu du marché : un personnage qui « achète » des fruits et compte l'argent.

Chacun ajoute une nouvelle notion — le son, les boucles, le contrôle au clavier, les variables — tout en restant amusant et personnel. Les enfants demandent souvent à continuer à la maison. C'est le meilleur signe.

De la première leçon à l'avenir

Une première leçon de programmation ne fera pas d'un enfant un ingénieur logiciel. Mais elle sème des graines : l'aisance avec la technologie, la patience face aux erreurs, la clarté de pensée et la créativité.

Certains de ces enfants rejoindront des équipes de robotique (lisez Comment lancer un club de robotique scolaire avec un seul kit), créeront des applications pour leurs communautés ou travailleront avec l'IA (voir Comment l'IA transforme l'Afrique). D'autres penseront simplement plus clairement, quoi qu'ils fassent.

Vous vous souvenez de la fillette de 9 ans et de son chat ? Elle n'a pas seulement fait bouger un dessin animé. Elle a découvert qu'elle pouvait faire bouger les choses. C'est cela qu'enseigne vraiment une première leçon de programmation.

Pour aller plus loin, consultez notre rubrique Éducation et notre rubrique Technologie & Innovation.

Questions fréquentes

À quel âge les enfants devraient-ils commencer à programmer ?

Les enfants peuvent commencer par des jeux débranchés et ScratchJr dès 5 ans environ, puis Scratch à partir de 8 ans environ.

Les enfants ont-ils besoin d'un ordinateur pour apprendre à programmer ?

Non. Les activités débranchées enseignent les notions fondamentales de la programmation avec des cartes, des grilles et des jeux. Les ordinateurs sont utiles par la suite.

Qu'est-ce que la pensée informatique ?

Une façon de résoudre les problèmes qui consiste à les décomposer, à repérer des motifs, à se concentrer sur l'essentiel et à écrire des instructions claires, étape par étape.