Tu veux te lancer et tu tombes sur la même question partout : Scratch ou Python pour commencer à coder ? D'un côté des blocs colorés qu'on emboîte à la souris, de l'autre des lignes de texte qui font peur au premier regard. La bonne nouvelle, c'est qu'il n'y a pas de piège : le bon choix dépend juste de ton âge et de ce que tu veux en faire.
On va poser les choses simplement. Ce que fait chaque langage, où il sert dans le cursus français, et lequel prendre selon que tu es en collège ou déjà lycéen qui pense à la prépa. À la fin, tu sauras par où démarrer sans perdre de temps.
Le point de départ
Deux langages, deux logiques
Scratch est un langage de programmation visuel développé par le MIT. Au lieu d'écrire du texte, tu assembles des briques qui s'emboîtent comme des LEGO. Impossible de faire une faute de virgule ou d'oublier une parenthèse, puisqu'il n'y a rien à taper. On se concentre uniquement sur la logique : une boucle qui répète, une condition qui teste, une variable qui retient. Il est entièrement gratuit et pensé d'abord pour les 8 à 16 ans.
Python fonctionne autrement : tu écris ton programme sous forme de texte. C'est un langage généraliste et open source, utilisé aussi bien pour le calcul scientifique que pour le web ou les jeux. Il faut respecter une syntaxe précise, ce qui demande un peu plus de rigueur au début, mais c'est aussi ce qui en fait un outil complet qu'on garde longtemps. Voici à quoi ressemblent trois répétitions en Python :
En Scratch, ce même programme serait un bloc « répéter 3 fois » dans lequel tu glisses un bloc « dire Bonjour ». La logique est rigoureusement la même. Seule la façon de l'écrire diffère.
| Scratch | Python | |
|---|---|---|
| Façon d'écrire | Blocs visuels à emboîter | Texte à taper |
| Qui le fait | MIT (Scratch Foundation) | Python Software Foundation |
| Public visé | 8 à 16 ans surtout | Tous, du lycée au monde pro |
| Point fort | La logique sans barrière de syntaxe | Universel et réutilisable partout |
| Prix | Gratuit | Gratuit (open source) |
Cours particuliers
Maîtrisez l'informatique avec un prof expert
Python, algorithmique, structures de données... Un accompagnement adapté.
Ce que l'école attend
Où vit chaque langage
Le meilleur repère pour choisir, c'est de regarder ce que le système scolaire attend de toi à chaque étape. Et là, la répartition est nette.
Au collège, c'est Scratch. Le thème « Algorithmique et programmation » figure dans les programmes du cycle 4 (5e, 4e, 3e) en mathématiques, et Scratch en est l'outil retenu, pour sa simplicité et sa gratuité. L'objectif de fin de cycle est d'écrire, mettre au point et exécuter un programme simple. Si tu es collégien, tu croiseras donc Scratch en cours de maths.
Au lycée puis en prépa, c'est Python. Dès la seconde, l'enseignement Sciences numériques et technologie utilise Python. En première et terminale, la spécialité NSI l'a choisi comme langage principal. Et en prépa scientifique, l'informatique du tronc commun (MP, PC, PSI, PT) s'appuie elle aussi sur Python, à raison d'environ une heure de cours par semaine et deux heures de TP par quinzaine. Autrement dit, le lycéen qui apprend Python investit dans un outil qu'il gardera plusieurs années.
| Niveau | Langage attendu | Où |
|---|---|---|
| Collège (cycle 4) | Scratch | Mathématiques |
| Seconde | Python | Sciences numériques et technologie |
| Première et terminale | Python | Spécialité NSI |
| Prépa scientifique | Python | Informatique tronc commun (MP, PC, PSI, PT) |
La bascule se fait à l'entrée au lycée. Scratch accompagne le collège, Python prend le relais dès la seconde et ne repart plus jusqu'à la prépa. Plus tu montes, plus Python devient le seul langage qui compte pour ton parcours.
Trouvez le prof qu'il vous faut
Échangez avec notre équipe pour trouver le professeur idéal selon vos besoins.
La vraie question
Lequel pour ton profil
Le vrai débat n'est pas de savoir lequel est « meilleur ». Ils ne jouent pas dans la même cour. La bonne question est : lequel pour ton âge et pour ton objectif. Deux cas de figure couvrent presque tout le monde.
Tu es collégien ou tu n'as jamais écrit une ligne de code : commence par Scratch. Tu y installes les réflexes de base (boucle, condition, variable, événement) sans te battre contre la syntaxe ni les erreurs de ponctuation. C'est déjà l'outil de ton cours de maths, donc autant l'apprivoiser à fond. Une fois ces réflexes en place, passer à Python ne te fera réapprendre que la façon d'écrire, pas la logique. Notre article débuter Scratch au collège te montre par où entrer.
Tu es lycéen et tu vises NSI, la spé maths ou plus tard la prépa : va directement à Python. C'est le langage que tu retrouveras en seconde, en NSI, puis en tronc commun de prépa. Passer des mois sur Scratch serait un détour inutile à ce stade. Autant investir tout de suite dans l'outil que le système attend de toi. Pour te lancer seul, on a écrit apprendre Python seul au lycée.
Pour démarrer en Python, pas besoin d'une usine à gaz. Un éditeur léger suffit, et tu peux même coder tes premiers programmes dans le navigateur. En prépa, l'éditeur qui sert en TP est Pyzo, simple et gratuit. Notre guide installer Python quand on débute t'accompagne pas à pas.
À garder en tête
Deux étages du même escalier
Ne vois surtout pas Scratch et Python comme deux camps qui s'opposent. Ce sont deux étages du même escalier. Scratch pose la logique algorithmique avec des blocs, Python la reprend ensuite en texte. Une boucle « répéter » devient une boucle for, un bloc « si » devient un if. Rien de ce que tu apprends sur Scratch n'est perdu quand tu montes d'un cran.
C'est justement pour ça que le collège commence par Scratch avant que le lycée passe à Python : on installe d'abord le raisonnement là où il est le plus visible, puis on change juste la manière de l'écrire. Si tu as déjà pratiqué Scratch et que tu veux franchir le pas, notre article passer de Scratch à Python fait le pont bloc par bloc.
Et si ton horizon, c'est la prépa scientifique, sache que l'informatique y part de zéro pour tout le monde. Prendre un peu d'avance l'été aide, mais rien n'est obligatoire. On a rassemblé le parcours complet dans coder avant la prépa.
À retenir. Collégien ou grand débutant : Scratch, pour la logique sans syntaxe. Lycéen qui vise NSI ou la prépa : Python, le langage officiel de la seconde jusqu'au tronc commun de prépa. Et quel que soit ton point d'entrée, la logique apprise d'un côté se réutilise de l'autre. L'important, c'est de commencer.

