Face à un enfant qui s’intéresse à la programmation, la tentation est grande de viser tout de suite un langage « sérieux » comme Python, en considérant Scratch comme un jouet préparatoire dont on pourrait faire l’économie. C’est une erreur de séquence, pas seulement une question de goût : l’ordre entre les deux n’a rien d’une mode pédagogique, il correspond à une progression réelle dans la façon de penser un programme.
Pourquoi la programmation par blocs précède la syntaxe écrite
Écrire du code textuel demande de gérer deux difficultés en même temps : comprendre la logique du programme, et respecter une syntaxe stricte où une virgule ou une indentation mal placée bloque tout. Scratch retire la seconde difficulté en la remplaçant par des blocs qui s’emboîtent physiquement, impossibles à assembler de façon syntaxiquement incorrecte. L’enfant peut alors concentrer toute son attention sur ce qui compte vraiment au départ : la logique du programme, indépendamment de la forme dans laquelle elle s’exprime.
Ce que Scratch enseigne réellement
Derrière son apparence ludique, Scratch installe les quatre concepts fondamentaux de toute programmation, ceux qu’on retrouve ensuite identiques dans n’importe quel langage textuel. La séquence : un programme exécute des instructions dans un ordre précis. La boucle : répéter une action sans la réécrire à chaque fois. La condition : faire dépendre une action d’un test logique, le fameux « si… alors ». Et l’événement : déclencher une action en réponse à un signal, un clic ou une touche pressée. Un enfant qui maîtrise ces quatre notions en blocs les retrouve intactes en changeant simplement de forme, une fois passé à un langage écrit.
Le moment du passage au texte
Il n’existe pas d’âge universel pour ce passage : le signal le plus fiable est la frustration progressive face aux limites de l’interface en blocs, quand un enfant veut construire quelque chose que Scratch rend fastidieux à assembler visuellement. C’est souvent à ce moment, plutôt qu’à un âge fixé à l’avance, qu’un langage textuel accessible comme Python devient pertinent — la motivation portée par un projet concret compte alors davantage que le simple fait d’avoir grandi.
L’erreur de sauter l’étape visuelle
Un enfant lancé directement sur un langage textuel sans être passé par les blocs affronte en même temps la logique de programmation et les règles strictes de syntaxe, ce qui décourage plus vite qu’il ne motive — l’apprentissage se réduit alors trop souvent à copier des exemples sans en comprendre la mécanique sous-jacente. Sauter l’étape visuelle ne fait pas gagner de temps : elle en fait perdre, en rendant plus difficile l’acquisition des bases que Scratch enseigne précisément sans cette friction. Ce constat rejoint d’ailleurs des logiques proches de celles observées chez les adultes en reconversion vers le développement, où les fondamentaux mal posés au départ ralentissent toujours la suite.
Un repère pour les parents, pas une règle rigide
Rien n’empêche un enfant curieux de jeter un œil à du code textuel avant d’avoir épuisé les possibilités de Scratch, à condition que ce soit une découverte ponctuelle et non un remplacement précipité. L’essentiel tient moins à un calendrier strict qu’à la vérification régulière que les quatre notions de base — séquence, boucle, condition, événement — sont bien comprises avant d’ajouter la difficulté supplémentaire de la syntaxe. Un enfant qui bute sur ces notions en blocs butera tout autant, sinon davantage, une fois la syntaxe ajoutée par-dessus.
Scratch est développé et maintenu par le Massachusetts Institute of Technology, avec une documentation et une communauté détaillées sur la page consacrée au langage, utile pour comprendre l’étendue réelle de l’outil au-delà de sa réputation d’initiation simplifiée.







