Pourquoi enseigne-t-on le codage à l'école ?
Savoir coder n'est plus réservé aux ingénieurs ou aux développeurs professionnels. Depuis la réforme des programmes de 2016 (école primaire) et de 2019 (lycée), l'algorithmique et la programmation font partie intégrante des enseignements obligatoires en France — de la maternelle à la Terminale.
L'objectif n'est pas de former des informaticiens en herbe, mais de développer chez tous les élèves une compétence transversale fondamentale : la pensée computationnelle. Cette façon de résoudre les problèmes — en les décomposant en étapes, en détectant les schémas répétitifs, en abstrayant l'essentiel — est utile dans tous les domaines : sciences, lettres, économie, arts.
Ce qu'on apprend niveau par niveau
À l'école maternelle : les premières briques
Officiellement, la programmation ne figure pas dans les programmes de maternelle. Mais de nombreuses classes utilisent des robots pédagogiques sans écran pour initier les tout-petits à la pensée séquentielle : donner des instructions dans l'ordre, prévoir ce qui va se passer, corriger quand le robot ne va pas où on voulait.
Ces activités développent des compétences cognitives essentielles : la planification, la pensée causale et la logique de séquence. Ce n'est pas encore du « code », mais c'est l'embryon exact de la pensée algorithmique.
Parmi les outils les plus utilisés en maternelle : le Bee-Bot (robot abeille avec boutons directionnels), le Cubetto (cube en bois avec blocs de direction), ou encore des jeux de plateau coopératifs qui simulent un robot.
Au cycle 2 — CP, CE1, CE2 (6 à 8 ans)
Les programmes officiels de cycle 2 intègrent la programmation visuelle dans le cadre des Mathématiques et de la Technologie. Les élèves apprennent à :
- Décrire et exécuter des déplacements simples sur un quadrillage
- Utiliser un logiciel de programmation par blocs (type Scratch Jr) pour animer un personnage
- Comprendre les notions de séquence (ordre des instructions) et de boucle (répétition d'une action)
- Détecter et corriger une erreur dans un programme simple (le fameux débogage)
Au cycle 3 — CM1, CM2, 6e (9 à 11 ans)
C'est ici que l'enseignement de l'algorithmique devient officiel et obligatoire dans les programmes. En mathématiques et en technologie, les élèves travaillent avec des logiciels comme Scratch — le plus répandu — pour :
- Créer des programmes avec des conditions (si… alors…), des boucles et des variables
- Concevoir de petits jeux, des animations ou des quiz interactifs
- Comprendre comment un programme lit des données et produit un résultat
- Collaborer à deux sur un même projet numérique

Au collège — 5e, 4e, 3e (cycle 4)
Au collège, l'algorithmique et la programmation sont intégrées aux cours de mathématiques et de technologie. La progression vers un vrai langage textuel commence :
| Niveau | Langage / Outil | Compétences travaillées |
|---|---|---|
| 5e | Scratch ou Blockly | Programmation par blocs, algorithmique de base, boucles, conditions |
| 4e | Scratch + introduction Python | Variables, fonctions, listes simples, premiers scripts textuels |
| 3e | Python (bases) | Scripts complets, algorithmes de recherche et de tri simples, interfaces texte |
La compétence algorithmique est également évaluée au brevet des collèges (DNB) dans les épreuves de sciences et technologie. Certains sujets demandent de lire, compléter ou corriger un algorithme donné.
En Seconde générale et technologique
La Seconde marque un tournant important avec deux enseignements numériques distincts :
- En mathématiques (tronc commun) : l'algorithmique est un axe central. Les élèves écrivent des algorithmes en Python pour résoudre des problèmes mathématiques — suites, statistiques, probabilités, géométrie. C'est une continuité directe du collège, mais avec une exigence accrue.
- En SNT (Sciences Numériques et Technologie) : enseignement obligatoire de 1h30 par semaine, qui couvre les grands enjeux du numérique contemporain — Internet, données, photographie numérique, réseaux sociaux, objets connectés, et bien sûr une introduction à la programmation dans un contexte appliqué.
En Première et Terminale
En lycée général, deux voies existent selon les spécialités choisies :
- Pour tous (spécialité Mathématiques) : algorithmique approfondie avec Python — récursivité, algorithmes de tri, recherche dichotomique, simulation, statistiques computationnelles.
- Pour ceux qui choisissent NSI : programmation complète (Python, SQL, HTML/CSS/JS), structures de données, réseaux, systèmes d'exploitation, intelligence artificielle — voir notre article dédié sur la spécialité NSI.

Les outils et logiciels utilisés dans les classes
Voici les principaux outils que votre enfant rencontrera selon son niveau :
| Outil | Niveau typique | Description |
|---|---|---|
| Bee-Bot / Blue-Bot | Maternelle, CP | Robot physique programmé avec des boutons directionnels, sans écran |
| Scratch Jr | CP, CE1 | Application tablette, blocs de code colorés, idéal pour les 5-7 ans |
| Scratch | CE2 → 5e | Logiciel du MIT, programmation par blocs, création de jeux et animations |
| Blockly / Code.org | CM1 → 5e | Programmation visuelle en ligne, exercices guidés, utilisé pour la Semaine du Code |
| Python | 4e → Terminale | Langage textuel de référence, gratuit, lisible, utilisé en mathématiques et en NSI |
| Capytale | Collège, Lycée | Plateforme nationale pour partager des notebooks Python entre enseignant et élèves |
| SQL | Terminale NSI | Langage de requête pour les bases de données relationnelles |
Comment accompagner son enfant à la maison ?
Pas besoin d'être développeur pour aider votre enfant dans son apprentissage du code. Voici quelques pistes simples et gratuites :
Pour les 6-10 ans
- Téléchargez Scratch Jr sur tablette (gratuit iOS/Android) et encouragez-le à créer une petite histoire animée avec ses personnages préférés
- Jouez à des jeux de société de logique (jeux de déduction, labyrinthes, puzzles séquentiels) qui développent la pensée algorithmique sans écran
- La plateforme code.org propose des parcours guidés en français, adaptés dès 4 ans, avec des personnages de Minecraft ou Angry Birds pour motiver
Pour les 11-15 ans
- Encouragez-les à participer au Castor Informatique — un concours annuel gratuit organisé en novembre dans les collèges, très ludique et accessible à tous les niveaux
- La plateforme France-IOI propose des défis algorithmiques progressifs en français, avec un accompagnement pédagogique
- Scratch reste pertinent à cet âge pour créer des jeux plus complexes avec des variables et des listes
Pour les lycéens
- Python s'installe gratuitement sur n'importe quel ordinateur (python.org). Des tutoriels débutants sont disponibles sur la plateforme openclassrooms.com en français
- La chaîne YouTube Graven ou Programiz proposent des cours Python accessibles aux lycéens
- Pour les élèves en NSI, la plateforme Capytale est accessible depuis l'ENT de l'établissement
Les compétitions et événements pour aller plus loin
De nombreuses initiatives nationales permettent aux élèves de tous niveaux de pratiquer le codage de façon motivante et collective :
- La Semaine du Code (European Code Week) — chaque année en octobre, des milliers de classes participent à des ateliers de programmation en France et dans toute l'Europe
- Le Castor Informatique — concours en ligne de résolution de problèmes algorithmiques, du CM1 à la Terminale, gratuit pour les établissements participants
- La Nuit du Code — marathon de programmation nocturne organisé dans les lycées, où les équipes d'élèves réalisent un jeu ou une application en une nuit
- Prologin — concours national d'informatique pour les moins de 21 ans, organisé par une association, avec phases éliminatoires et finale à Paris
- Girls Can Code! — stages de programmation destinés spécifiquement aux lycéennes, organisés par l'association Prologin pour réduire les inégalités de genre dans le numérique
Questions fréquentes
Mon enfant de primaire n'a pas de cours de code — est-ce normal ?
C'est possible, mais cela dépend des choix pédagogiques de l'enseignant et des ressources disponibles dans l'école. L'algorithmique est obligatoire dans les programmes du cycle 3 (CM1-CM2-6e), mais les modalités pratiques varient selon les classes. Si vous souhaitez que votre enfant soit exposé au codage dès le primaire, vous pouvez lui proposer des outils en autonomie à la maison (Scratch Jr, code.org) ou vous renseigner auprès de la mairie pour des activités périscolaires numériques.
Est-ce que le code au collège est évalué au brevet ?
Oui. L'algorithmique fait partie des compétences évaluées dans les épreuves de mathématiques et de sciences du DNB. Les sujets peuvent demander de lire un algorithme écrit en Python ou en pseudo-code, d'en prédire le résultat, ou de corriger une erreur. Il n'est généralement pas demandé d'écrire un programme complet de zéro à l'écrit, mais la compréhension de la logique algorithmique est testée.
Mon enfant doit-il apprendre Python à la maison ?
Ce n'est pas nécessaire pour suivre le programme scolaire, mais c'est un très bon investissement pour les élèves de 4e et au-delà. Python est simple à installer, totalement gratuit et dispose d'une immense communauté de ressources pédagogiques en français. Si votre enfant est curieux du numérique, l'initier à Python à la maison lui donnera une longueur d'avance appréciable — que ce soit pour les mathématiques, la spécialité NSI ou pour l'enseignement supérieur.
Coder à l'école, est-ce vraiment utile pour les métiers non-techniques ?
Oui, pour plusieurs raisons. D'abord, la pensée algorithmique — décomposer un problème, identifier les étapes, anticiper les cas d'erreur — est une compétence utile dans n'importe quel métier. Ensuite, la culture numérique acquise en comprenant comment fonctionnent les programmes aide à être un utilisateur plus critique et autonome des technologies. Enfin, dans de nombreux secteurs (santé, droit, finances, RH), la capacité à comprendre ou à collaborer avec des systèmes informatiques est devenue une compétence valorisée, même sans être développeur.
Sources : Ministère de l'Éducation nationale — Programmes officiels · Service-Public.fr — Enseignement numérique à l'école
Par