Se mettre au code · Préparer la piscine de 42 · 30 jours
Piscine
BêtaGratuit pour toujoursVersion bêta : des choses peuvent changer ou casser. Dis-moi ce qui ne va pas.
Un parcours pour accompagner celles et ceux qui veulent se mettre au code ou préparer la piscine de 42, construit à partir d'informations disponibles dans des dépôts publics. Les leçons sont en français, la correction est automatique, et tout tourne dans votre navigateur — même Linux, même gcc, même la norminette. Le projet sera ouvert (open source).
- missions
- 30
- modules C
- 14
- niveaux
- 10
- installation
- 0
Missions
30 missions
Une par jour : terminal et shell, puis C00 → C13, les examens blancs, CS50, Python et FastAPI, les LLM. Chaque mission a sa leçon, son QCM et ses exercices.
Voir les trente joursCorrection
Une moulinette
Six étapes à chaque rendu : les fichiers, la norminette, la compilation en -Werror, les fonctions autorisées, les tests, les fuites mémoire. Une note sur 100, des indices — jamais la solution.
Voir la correctionProgression
Façon jeu vidéo
Dix niveaux, de « Goutte » à « Requin », une série quotidienne qui multiplie les gains, des badges, et un classement entre inscrites.
Voir la progression
01 — le programme
Trente missions, une marche à la fois
Le parcours suit celui de la piscine : parler au terminal d'abord, écrire du C tous les jours ensuite, passer les examens blancs enfin. CS50, FastAPI et les LLM viennent après — quand le C ne fait plus peur.
- J01–03
Terminal & Shell
Linux, fichiers, Vim, Git, Shell00 et Shell01.
- J04–18
C00 → C13
write, pointeurs, malloc, chaînes, tri, structures, listes chaînées.
- J19–21
Examens blancs
Exam Rank 00 à 02, révisions, BSQ.
- J22–24
CS50
Algorithmes, mémoire, structures de données.
- J25–27
Python & FastAPI
Première API : routes, Pydantic, tests.
- J28–30
LLM
Appeler une API, écrire des prompts, mini-projet.
Puis le parcours CS50
jours 31 à 57 · sept modules
Vingt-sept missions de plus, sans compte à rebours : elles se suivent après la piscine ou en parallèle, au rythme qu'on veut. La progression des notions s'inspire du cours public CS50 de Harvard ; les leçons, les exercices et les tests sont écrits de zéro, en français.
- J31–36
Python
Boucles, fonctions, exceptions, fichiers, expressions régulières, tests.
- J37–38
Bases de données
Modéliser, relier des tables, poser les bonnes clés.
- J39–42
SQL
Sélections, jointures, agrégats, index et requêtes préparées.
- J43–45
Django
Modèles, vues, formulaires : un site qui garde ses données.
- J46–49
React, Bootstrap, Next.js
Composants, état, mise en page, rendu côté serveur.
- J50–53
Data science & IA
Nettoyer des données, mesurer, entraîner un premier modèle.
- J54–57
Cybersécurité
Mots de passe, injections, secrets, hygiène d’un déploiement.
02 — la moulinette
Corrigée comme à 42
Chaque rendu passe par six étapes : les fichiers, la norminette officielle, la compilation en -Werror, les fonctions interdites, les tests, les fuites mémoire. À la fin, une note sur 100 et des indices — jamais la solution.
Trois sensibilités, parce qu'on n'apprend pas à nager en étant jetée du plongeoir le premier jour. Essayez-les :
Les conditions réelles de la piscine de 42.
- filesFichiersLes fichiers attendus sont présents et rien de superflu ne traîne.bloquant
- normNorminetteLa norme officielle de 42, ligne par ligne.bloquant
- compileCompilationcc -Wall -Wextra -Werror : le moindre avertissement est une erreur.bloquant
- forbiddenFonctions interditesSeules les fonctions autorisées par le sujet peuvent apparaître.bloquant
- testsTestsSortie standard et code de retour comparés au caractère près.bloquant
- leaksFuites mémoireChaque malloc doit retrouver son free.ignoré
03 — la progression
De la goutte au requin
Chaque exercice validé, chaque QCM, chaque leçon lue rapporte de l'expérience. Dix niveaux, une série quotidienne qui multiplie les gains, des badges pour les moments qui comptent — et un classement entre inscrites.
Niveau 1
Goutte
Niveau 2
Flaque
Niveau 3
Nageuse
Niveau 4
Nageuse confirmée
Niveau 5
Plongeuse
Niveau 6
Apnéiste
Niveau 7
Sauveteuse
Niveau 8
Triathlète
Niveau 9
Dauphin
Niveau 10
Requin
Comment ça marche
Tout se passe chez vous
01
Un Linux dans l’onglet
Une machine x86 32 bits complète (Alpine, gcc, valgrind, Python) démarre dans le navigateur, en moins d'une seconde. Aucun serveur ne compile votre code.
02
Hors ligne, pour de bon
Le moteur et les trente jours de contenu s'installent dans le navigateur : une fois posés, ils fonctionnent sans réseau. L'app macOS et Windows les embarque d'origine.
03
Une machine par personne
La machine virtuelle vit dans votre onglet, sur votre ordinateur. Votre code ne sort pas de chez vous ; seule la progression est synchronisée, si vous avez un compte.
Hors ligne
L'app installée, version 1.5.3
Le même parcours, posé sur votre machine : rien à télécharger ensuite, rien à configurer, aucun réseau nécessaire.
macOS Apple Silicon
macOS 13
macOS Intel
macOS 13
Windows x64
Windows 10
Gratuit pour toujours
Rien à payer, jamais.
Le site et l'application sont gratuits, sans version payante cachée derrière. Personne ne vous demandera jamais de carte bancaire, de code confidentiel, de compte PayPal ni le moindre moyen de paiement. Si une page vous en réclame un au nom de Piscine, elle ment.
Aucun paiement, aucune publicité
Pas d’abonnement, pas d’essai qui se transforme en facture, pas de régie publicitaire. Le projet est un travail de famille rendu public, pas un commerce.
Le compte sert à votre progression
Il ne sert qu’à retenir où vous en êtes et à séparer votre parcours de celui des autres : chacune avance de son côté, sur ses propres missions. Une adresse e-mail et un mot de passe suffisent.
Et si le site disparaît ?
Le code sera publié en open source sur GitHub : n’importe qui pourra l’héberger et continuer à s’en servir, même si cette adresse s’arrête un jour.
L'ouverture du code n'est pas encore effective : les dépôts sont privés aujourd'hui, et aucun droit de réutilisation n'est concédé tant que la licence n'est pas publiée. L'engagement, lui, est écrit dans les licences et crédits.
L'eau est à 22 °C.
Un compte suffit — e-mail et mot de passe, uniquement pour retenir votre progression. Aucune installation, aucun paiement, aucune publicité.
