Tu peux apprendre à coder gratuitement : la documentation de MDN et python.org, freeCodeCamp, The Odin Project et CS50, ainsi que des exercices sur Exercism ou Codewars, suffisent pour maîtriser les bases et construire tes premiers projets. Ne paie que pour ce que les ressources gratuites n'offrent généralement pas : un retour rapide et personnalisé, un mentor et quelqu'un qui te tient à des délais.
Tu trouveras ci-dessous des ressources gratuites classées par type, leurs limites, un plan réaliste sur 12 semaines et une liste de vérification avant d'acheter. Si tu n'as pas encore choisi de technologie, commence par par où commencer à apprendre à programmer.
Ce que tu peux vraiment apprendre gratuitement
Tout ce qu'il faut au stade des fondamentaux est gratuit : HTML et CSS, JavaScript, Python, SQL et Git. Les outils aussi. Selon sa FAQ, Visual Studio Code est gratuit pour un usage privé ou commercial, et GitHub Pages publie ton site depuis un compte gratuit si le dépôt est public.
Les personnes qui programment déjà apprennent aussi de cette façon. Dans l'enquête Stack Overflow Developer Survey 2025, à la question de savoir comment elles avaient appris à coder au cours de l'année passée, 67,8 % des répondants avaient choisi la documentation technique, 51,4 % Stack Overflow et 50 % des vidéos hors cours. Les cours en ligne ou les certifications arrivaient à 32,7 %, et les bootcamps à 5,2 %. Plusieurs réponses étaient possibles, mais le haut du classement est fait de ressources que l'on utilise en général gratuitement.
Que manque-t-il en général aux ressources gratuites ? Un retour rapide et personnalisé sur ton code, quelqu'un qui impose des délais, et des conseils adaptés à ta prochaine étape. Une communauté et ton propre plan compensent une partie de ces manques.
Les ressources gratuites en un tableau
Les offres gratuites changent, donc vérifie les sites officiels avant de décider.
| Ressource | Ce qui est gratuit | Limites | Idéal pour |
|---|---|---|---|
| MDN et python.org | documentation, le cours Learn web development de MDN, le tutoriel Python | pas de retour personnalisé, le tutoriel suppose les bases connues | apprendre et chercher des réponses |
| freeCodeCamp | cours, projets, certifications | une certification prend environ 300 heures | un parcours dans le navigateur |
| The Odin Project | tout le programme avec des projets | tu installes ton propre environnement | apprendre dans des conditions proches du travail réel |
| CS50x | cours, exercices, certificat CS50 | le certificat edX vérifié est payant | les bases de l'informatique |
| Khan Academy | un cours en huit unités | une partie repose sur ProcessingJS et jQuery | un départ en douceur |
| Exercism | exercices et mentorat | attente d'un mentor | des exercices avec des tests |
| Codewars | des kata avec des tests | statistiques et absence de pub réservées à l'offre payante Red | s'entraîner chaque jour |
| Frontend Mentor | des défis, une revue par IA par mois | fichiers Figma et défis premium réservés au plan Pro | des projets pour ton portfolio |
| Codecademy Basic | des cours étiquetés Free course | projets réservés aux plans payants, 5 questions à l'IA par jour | tester le format |
| Mimo Basic | les premières sections des cours | leçons complètes dans les plans payants | apprendre sur ton téléphone |
| CodeWorlds | le cours HTML et CSS dans l'application avec 10 unités de carburant par jour, les leçons de tous les cours sur le site | les autres cours dans l'application réservés au plan premium, une fois le carburant épuisé tu attends la recharge | des sessions quotidiennes en français, en anglais ou en polonais |
Documentation : MDN et python.org
Tu reviendras à la documentation tout au long de ta carrière, alors habitue-toi-y tôt. MDN Web Docs est une plateforme gratuite de Mozilla et de sa communauté, qui documente HTML, CSS, JavaScript et les API web. Sa section Learn web development est un cours complet : de la préparation de ton ordinateur jusqu'à HTML, CSS et JavaScript, en passant par l'accessibilité et le contrôle de version. Les auteurs disent honnêtement qu'elle t'amène du niveau débutant à l'aisance, pas à l'expertise. Le hic : personne ne vérifie ton code.
Le tutoriel officiel de Python est traduit en plusieurs langues, mais son introduction précise clairement qu'il est conçu pour des programmeurs qui découvrent Python, pas pour des débutants qui découvrent la programmation. Si tu n'as jamais codé, commence par le Beginner's Guide for Non-Programmers sur le wiki de python.org, et reviens au tutoriel après quelques semaines.
Lis la documentation à partir des exemples : lance-en un, change une valeur, et ce n'est qu'après que tu lis la description des paramètres.
Cours interactifs gratuits
Un cours te donne ce que la documentation n'a pas : un ordre des sujets, des exercices et des projets. Les cinq plateformes ci-dessous ne font pas payer l'apprentissage.
freeCodeCamp
freeCodeCamp est une association à but non lucratif américaine, statut 501(c)(3), dont la FAQ affirme que les cours, les projets et même les certifications sont gratuits à 100 %. Tu construis des projets étape par étape dans le navigateur, un éditeur de code ou l'application mobile, et une certification prend environ 300 heures, selon la FAQ. Le site gère aussi un forum et une chaîne YouTube. La limite : un seul parcours pour tout le monde, et réussir les tests ne dit pas si ton code est lisible.
The Odin Project
The Odin Project est un programme gratuit et open source censé te donner les compétences d'un développeur full stack. Après Foundations, tu choisis Full Stack JavaScript ou Full Stack Ruby on Rails et tu construis des dizaines de projets pour ton portfolio. Tu travailles sur ton propre ordinateur, pas dans le navigateur : les instructions ont été testées sur macOS, Ubuntu et WSL2, donc le départ est plus difficile mais plus proche du travail réel. L'aide se trouve sur Discord.
CS50 de Harvard
CS50x est le cours d'introduction à l'informatique de Harvard, gratuit via OpenCourseWare. Il commence par le C, puis enseigne Python, SQL, ainsi que HTML, CSS et JavaScript. Les devoirs n'ont pas de délai individuel, et les cours sont aussi sur YouTube. Obtiens au moins 70 % à chaque problem set, chaque labo et au projet final pour recevoir un certificat CS50 gratuit. edX délivre un certificat vérifié payant, donc vérifie son prix sur leur site. C'est un départ exigeant, mais il montre comment un ordinateur fonctionne sous le capot.
Khan Academy
Khan Academy est une association à but non lucratif dont la mission est une éducation gratuite et de niveau mondial pour tout le monde, partout. Son cours Computer programming compte huit unités, du dessin en JavaScript jusqu'aux pages web interactives, en passant par HTML, CSS et SQL, avec de courts défis et des projets. Le défaut : les premières unités utilisent la bibliothèque ProcessingJS et une unité utilise jQuery, donc certaines habitudes doivent être mises à jour pour du code moderne.
Exercism
Exercism est une plateforme gratuite et à but non lucratif avec des exercices dans plus de 70 langages. Chaque exercice a une suite de tests, et tu le résous dans le navigateur ou dans ton propre éditeur. Tu peux aussi demander un mentorat gratuit, mais les mentors travaillent sur une liste d'attente, et la FAQ prévient que le délai dépend du nombre de mentors et de la période de l'année.
YouTube, livres ouverts et communautés
YouTube
Les vidéos montrent bien comment quelqu'un résout un problème, mais les regarder seul donne l'illusion que tu sais faire la même chose. Écris le code toi-même, en mettant la vidéo en pause. Pour commencer, regarde la chaîne freeCodeCamp et les cours de CS50. La leçon Où trouver des informations sur le HTML ? recommande aussi MDN, W3Schools, HTMLreference.io et des chaînes sur le développement web.
Livres ouverts
Tu peux lire ceux-ci en entier en ligne :
- Eloquent JavaScript : la quatrième édition de 2024, sous licence Creative Commons, avec un bac à sable de code et les solutions des exercices,
- Automate the Boring Stuff with Python : la troisième édition, écrite pour des personnes sans expérience de la programmation,
- Pro Git : le livre complet sur Git, traduit en de nombreuses langues.
Personne ne vérifie tes solutions, donc fais les exercices de chaque chapitre tout de suite.
Communautés
Pose une question sur une erreur précise sur Stack Overflow, et une question sur ton apprentissage sur le forum de freeCodeCamp, le Discord de The Odin Project ou les communautés CS50 (Discord, Ed Discussion, Reddit). Personne n'est obligé de répondre vite, alors indique ton objectif, montre le plus petit extrait de code qui montre le problème et dis ce que tu as déjà vérifié. Le guide comment poser une bonne question aide.
Les assistants IA ont aussi des offres gratuites : selon la FAQ de VS Code, GitHub Copilot propose un plan gratuit avec un quota mensuel de suggestions. Demande à l'IA d'expliquer les erreurs plutôt que d'écrire des solutions.
Sites de pratique : Codewars et Frontend Mentor
Codewars propose de courts exercices créés par la communauté, appelés kata, dans plus de 55 langages. Tu les résous dans le navigateur, tu les vérifies avec des tests, puis tu compares ta solution avec celles des autres. La documentation présente l'abonnement Red comme un moyen de soutenir le site, avec des extras comme des statistiques enrichies et l'absence de publicité. Une séance d'échauffement typique ressemble à ceci :
function sumOfEvens(numbers) {
return numbers
.filter((number) => number % 2 === 0)
.reduce((sum, number) => sum + number, 0)
}
console.assert(sumOfEvens([1, 2, 3, 4]) === 6, 'La somme des nombres pairs de [1, 2, 3, 4] est 6')
console.assert(sumOfEvens([]) === 0, 'Un tableau vide donne 0')
console.assert(sumOfEvens([-2, 5, 8]) === 6, 'Les nombres négatifs comptent aussi')
console.log('Tests terminés')console.assert reste silencieux quand la condition est vraie et affiche une erreur dans la console sinon.
Frontend Mentor propose des défis construits sur des maquettes et des briefs professionnels, et d'autres utilisateurs peuvent commenter tes solutions. Un compte gratuit donne accès aux défis gratuits et à une revue de code par IA par mois, tandis que Pro ajoute une revue de chaque solution, les fichiers de conception et des défis premium. Vérifie le prix sur le site. Les défis font de bons premiers projets de portfolio.
Plateformes freemium avec des limites quotidiennes
Dans un modèle freemium, la limite payante peut couper l'accès au contenu, imposer une limite quotidienne ou cacher des extras comme les certificats. Vérifie où elle se situe avant d'investir des semaines.
Codecademy
Selon le centre d'aide de Codecademy, le plan gratuit Basic couvre les cours étiquetés Free course, tandis que Plus et Pro ajoutent du contenu réservé aux abonnés, un soutien communautaire supplémentaire et des projets. La limite quotidienne porte sur l'assistant IA : 5 questions par jour, la limite se réinitialisant 24 heures après la première question.
Mimo
Mimo se concentre sur le téléphone. Le plan gratuit donne un accès limité aux cours dans l'application, plus les premières sections et un tuteur IA limité sur le web. Pro débloque plus de 1 000 leçons dans l'application, des certificats et l'absence de publicité, tandis que l'accès web complet et les sessions en direct demandent le plan supérieur Max.
CodeWorlds
Sur CodeWorlds, tu lis une leçon, puis tu résous dans le jeu des exercices avec éditeur de code, des questions et des puzzles. Un compte gratuit couvre le cours HTML et CSS dans l'application et te donne 10 unités de carburant par jour. Une fois épuisées, tu attends la recharge automatique, tu achètes du carburant en plus, ou tu passes à un plan premium sans limite, qui débloque aussi les autres mondes. La limite a un avantage : elle encourage des sessions courtes et régulières. Quatre mondes s'adressent aux débutants :
- HTML et CSS, Égypte antique : 9 modules et 429 exercices, pour commencer avec introduction au HTML,
- JavaScript, Parc Jurassique : 10 modules et 601 exercices, suppose les bases de HTML et CSS, pour commencer avec premiers pas dans la console JavaScript,
- Python, Safari : 12 modules et 450 exercices, pour commencer avec Bienvenue au Python Safari !,
- SQL, la Grande Bibliothèque : 11 modules et 637 exercices, pour commencer avec Ton premier sortilège : SELECT.
Les leçons de chacun de ces mondes se lisent gratuitement sur le site, tandis que les exercices dans l'application, en dehors du cours HTML et CSS, demandent le plan premium. Les autres mondes sont sur la liste des cours.
Un plan d'apprentissage gratuit réaliste
Le plan suppose 45 minutes les jours de semaine et une session plus longue le week-end. La règle : une ressource principale, un site de pratique et la documentation à portée de main.
| Semaines | Ressource | Pratique | Résultat |
|---|---|---|---|
| 1-3 | MDN ou Foundations sur The Odin Project | HTML et CSS sur CodeWorlds ou freeCodeCamp | une page sur toi |
| 4 | Pro Git, chapitres 1-2 | GitHub Pages | ta page à une adresse publique |
| 5-8 | JavaScript sur MDN et Eloquent JavaScript | Codewars ou Exercism | de petits scripts et un compteur de clics |
| 9-11 | un défi Frontend Mentor | un retour sur un forum ou Discord | un projet avec un README |
| 12 | reconstruire le projet depuis zéro | une nouvelle fonctionnalité | une décision sur la suite |
À la quatrième semaine, publie ta page. Après avoir créé un dépôt GitHub, lance :
git init
git add .
git commit -m "Première version de la page"
git branch -M main
git remote add origin https://github.com/ton-pseudo/ma-page.git
git push -u origin mainPuis, dans les paramètres du dépôt, sous Pages, choisis de publier depuis la branche main. HTML et CSS pour débutants couvre les premières semaines en détail, et JavaScript pour débutants la partie JavaScript.
Sur le parcours Python, remplace les semaines 1 à 8 par CS50x ou Automate the Boring Stuff avec des exercices sur Exercism, puis écris un script qui automatise quelque chose dans ta vie quotidienne.
Comment éviter le tutorial hell
Le tutorial hell, c'est regarder cours après cours : tout semble clair, mais face à un fichier vide tu ne sais pas par où commencer. Les ressources gratuites nourrissent ce piège, car le cours suivant ne coûte rien. Des règles simples aident :
- Construis avant le cours suivant. Après chaque leçon, écris quelque chose de toi-même.
- Reconstruis des projets de mémoire. Quelques jours plus tard, repars d'un fichier vide.
- Modifie les projets des cours. Ajoute une fonctionnalité que l'auteur n'a pas montrée.
- Fixe une limite de recherche. Après une demi-heure d'essais, demande à la communauté plutôt que de changer de cours.
- Termine un parcours. Changer de cours à mi-chemin veut dire répéter les bases.
- Choisis des exercices avec des tests. Exercism et Codewars montrent ce que tu sais faire sans indice.
Un court journal d'apprentissage aide aussi :
**24 septembre**
- Fait : un formulaire de contact avec des labels, sans regarder le cours
- N'a pas marché : le bouton envoyait un formulaire vide, l'attribut required a résolu ça
- Demain : un kata sur les tableaux sur Codewars et la mise en forme du formulaireAprès un mois, il montre une progression que tu ne vois pas au jour le jour. Comment apprendre à coder décrit d'autres habitudes de ce genre.
Quand ça vaut le coup de payer
Paie pour ce que les ressources gratuites ne te donnent pas, pas pour une motivation promise. En général, c'est l'une de ces quatre choses :
- Un retour rapide. Si tu restes bloqué sur les mêmes erreurs depuis des semaines, un mentor ou des revues de code économisent le plus de temps.
- Structure et responsabilisation. Si apprendre seul s'est essoufflé après deux semaines à plusieurs reprises, des délais peuvent valoir leur prix.
- Une preuve formelle. La FAQ de CS50 décrit un certificat edX payant comme une preuve d'achèvement pour un employeur, une école ou une autre institution.
- Une limite qui te ralentit. En vacances, quand tu veux étudier plusieurs heures par jour, un plan payant retire le plafond quotidien.
Ne paie pas avant de savoir si la programmation te plaît, ni sous la pression d'un compte à rebours promotionnel. Comment devenir développeur décrit le chemin entre l'apprentissage et ton premier emploi.
Que vérifier avant de payer
- Ce que débloque le plan payant. Sur Mimo, Pro donne les leçons complètes dans l'application, mais l'accès web complet n'arrive qu'avec Max.
- Les conditions de l'essai. L'essai Plus ou Pro de Codecademy demande un moyen de paiement, et tu es débité après le septième jour.
- Facturation et renouvellement. Mensuel ou annuel payé d'avance, renouvellement automatique ou non, et comment annuler.
- Les règles de remboursement. Lis les conditions avant d'acheter, pas au moment d'arrêter.
- Qui vérifie ton code. Un mentor, une revue par IA ou seulement des tests automatisés, et à quelle vitesse.
- Fraîcheur, langue et appareil. Essaie les leçons gratuites et vérifie la syntaxe des exemples, la langue du cours et s'il fonctionne sur ton appareil.
- Le prix actuel. Les prix changent, donc vérifie-les sur le site officiel juste avant d'acheter. C'est pour ça que cet article ne les donne pas.
Pose les mêmes questions à CodeWorlds : les plans sont sur la page offre.
FAQ
Peut-on apprendre à coder complètement gratuitement ?
Oui, jusqu'aux fondamentaux et aux premiers projets. MDN, python.org, freeCodeCamp, The Odin Project, CS50x, Khan Academy et Exercism ne font pas payer l'apprentissage, et VS Code et GitHub Pages sont gratuits aussi. Tu paies en temps et en autodiscipline.
Un certificat gratuit a-t-il de la valeur ?
Les certificats gratuits de freeCodeCamp et CS50 documentent un programme terminé et t'aident à rester motivé. Dans le recrutement de juniors, ce sont pourtant en général des projets avec du code lisible qui comptent le plus. Si tu as besoin d'une preuve formelle, regarde des certificats payants, comme ceux d'edX.
Par quel cours gratuit commencer ?
Pour les sites web, choisis les modules de MDN ou Foundations sur The Odin Project, et pour Python, CS50x ou Automate the Boring Stuff. Rester sur une seule ressource jusqu'à la fin de ton premier projet compte plus que le choix lui-même. Par où commencer à apprendre à programmer compare les parcours.
Les ressources en anglais sont-elles un problème ?
La plupart des meilleures ressources gratuites sont en anglais, comme la documentation que tu utiliseras au travail, donc c'est un bon entraînement. Le tutoriel Python a plusieurs traductions, et les leçons de CodeWorlds existent en français, en anglais et en polonais.
10 unités de carburant par jour sur CodeWorlds, ça suffit ?
Pour de courtes sessions quotidiennes dans le cours HTML et CSS, oui, parce que le carburant se renouvelle chaque jour. Pour étudier plus longtemps, ajoute la documentation gratuite, Exercism ou Codewars, ou vérifie les plans sur la page offre.
