Guide

Par où commencer pour apprendre à programmer et quel langage choisir

Par où commencer pour apprendre à programmer : HTML/CSS, JavaScript et Python comparés, le bon langage selon ton objectif et un plan sur 30 jours.

L'équipe CodeWorlds16 min de lecture ·

Pratique HTML et CSS dans des leçons interactives avec un éditeur de code.

Crée un compte gratuit→
Dans cet article12

Commence ton apprentissage de la programmation en choisissant un objectif, pas un langage. Si tu veux des sites et des applications qui tournent dans le navigateur, démarre avec HTML et CSS, puis passe au JavaScript après une semaine ou deux. Si les données, l'IA ou l'automatisation t'attirent, commence par Python. Pas encore d'objectif ? Choisis l'un de ces parcours et tiens-le pendant tes trois premiers mois.

Pourquoi choisir son premier langage stresse autant

Internet est plein de conseils contradictoires. Certains disent « seulement Python », d'autres « JavaScript ou rien », et sur les forums, on s'écharpe parfois pour un simple point-virgule. La vérité est moins dramatique : ton premier langage ne décidera pas de ta carrière. Programmer, c'est surtout une façon de penser : variables, conditions, boucles, fonctions et découpage des problèmes en petites étapes. Ces compétences se transfèrent presque entièrement d'un langage à l'autre. La même liste de tâches en JavaScript et en Python ne diffère que par des détails de syntaxe :

JavaScript
const tasks = ['apprendre les boucles', 'créer une calculatrice', 'montrer un projet']

for (const task of tasks) {
  console.log(`À faire : ${task}`)
}
Python
tasks = ["apprendre les boucles", "créer une calculatrice", "montrer un projet"]

for task in tasks:
    print(f"À faire : {task}")

Si tu comprends une version, tu liras l'autre en quelques minutes. Donc choisir le langage « le meilleur » compte moins que choisir celui qui montre des résultats rapidement et t'empêche d'abandonner en semaine trois. La motivation est ta ressource la plus précieuse au début, et tu pourras toujours ajouter un autre langage plus tard.

Frontend, backend et le reste de la carte

Tu entendras surtout parler de deux directions :

  • Le frontend, c'est tout ce que tu vois dans le navigateur : la mise en page, les boutons, les formulaires et les animations. HTML, CSS et JavaScript règnent ici.
  • Le backend, c'est la logique en coulisses : bases de données, connexions, paiements et les API par lesquelles les programmes se parlent entre eux. Les choix populaires sont Python, JavaScript sur Node.js, Java, C# et PHP.

Il y a ensuite les données et l'apprentissage automatique (surtout en Python), les applications mobiles (Swift, Kotlin ou JavaScript avec React Native), les jeux (C#, C++, GDScript) et l'automatisation. Si tu aimes voir des résultats tout de suite, le frontend sera plus satisfaisant au début. Si les données et la logique t'attirent, Python te montrera plus vite que ton code fait quelque chose d'utile.

Comparaison honnête : HTML et CSS, JavaScript ou Python

Voici les trois points de départ les plus courants, côte à côte :

CritèreHTML et CSSJavaScriptPython
Ce que c'estLangages de contenu et de styleLangage de programmationLangage de programmation
Difficulté au départTrès faibleMoyenneFaible
Premier résultatImmédiat, dans le navigateurRapide, interactions sur la pageRapide, résultat dans le terminal
Usages principauxStructure et apparence des pagesSites web, applications web, serveursDonnées, IA, automatisation, backend
Premier projetPage « à propos de moi »Liste de tâches ou quizJeu de deviner un nombre
Risque d'abandonFaibleMoyen, syntaxe capricieuseFaible

Quelques remarques franches que tu ne trouveras pas dans les publicités de cours.

HTML et CSS ne sont pas de la programmation au sens strict. Ils décrivent la structure et l'apparence d'une page, pas la logique d'un programme. Mais ce sont une excellente porte d'entrée : dès la première heure, tu verras une vraie page dans ton navigateur, ce qui est très motivant.

JavaScript est partout, mais il peut te surprendre. Son approche souple des types de données donne des résultats qui ressemblent d'abord à des bugs :

JavaScript
console.log('5' + 3) // "53", car le plus colle le texte
console.log('5' - 3) // 2, car le moins transforme le texte en nombre
console.log(typeof null) // "object", une vieille erreur du langage

Python est lisible et te dit clairement ce qui ne va pas. La même erreur se termine par un message clair plutôt que par une devinette silencieuse :

Python
print("5" + 3)
# TypeError: can only concatenate str (not "int") to str

Les données confirment que ce sont des points de départ raisonnables. Dans l'enquête Stack Overflow Developer Survey 2025, les personnes apprenant à coder citaient le plus souvent Python (71,8 %), puis HTML et CSS (66,6 %) et JavaScript (62,8 %), tandis que parmi tous les répondants, le JavaScript arrivait en tête (66 %).

Quel langage de programmation apprendre en premier : un guide selon ton objectif

Le test le plus simple : que veux-tu construire dans six mois ? Si tu ne sais pas, choisis Python si tu préfères la logique et les données, ou HTML et CSS avec JavaScript si tu préfères voir des résultats à l'écran. Réponses pour les cinq objectifs les plus courants :

Ton objectifCommence parPremier projetÉtape suivante
Sites webHTML et CSSPage « à propos de moi »JavaScript, puis Tailwind CSS
Applications web et mobilesHTML et CSS, puis JavaScriptListe de tâches dans le navigateurReact et TypeScript
Données et IAPythonAnalyser ses propres dépensesSQL, pandas, apprentissage automatique
Jeux vidéoPython ou JavaScriptDeviner le nombre, puis le serpentMoteur Godot ou Unity
AutomatisationPythonScript de rangement de fichiersn8n et travail avec des API

Sites web

Commence par HTML et CSS, car chaque page repose sur eux, et après une semaine ou deux, ajoute le JavaScript pour que la page réagisse aux clics. Plus tard, Tailwind CSS accélérera la mise en forme et Netlify publiera un projet en quelques minutes. Un plan détaillé se trouve dans HTML et CSS pour débutants.

Applications web et mobiles

Pour les applications web, il n'y a pas de débat : il te faut le JavaScript. D'abord le langage pur, puis la bibliothèque React et les types avec TypeScript. Les applications mobiles peuvent s'écrire en JavaScript avec React Native, ou nativement, en Swift pour iOS et en Kotlin pour Android. Comment démarrer avec le langage lui-même est couvert dans JavaScript pour débutants.

Données et intelligence artificielle

Choisis Python. C'est le langage principal de l'analyse de données et de l'apprentissage automatique, et sa syntaxe ne détourne pas ton attention du problème. L'ordre : les bases du langage, les fichiers CSV et la bibliothèque pandas, les bases de SQL, puis des modèles tout faits venant de Hugging Face. Les statistiques et l'algèbre linéaire reviendront avec l'apprentissage automatique, mais pas dans tes premiers mois.

Jeux vidéo

Les jeux sont tentants, mais ils font un premier projet exigeant. Commence par deviner le nombre, le morpion ou un serpent simple en Python ou en JavaScript, et ce n'est qu'après que tu passes à un moteur, pour ne pas te noyer dans son interface. Godot utilise GDScript, avec une syntaxe basée sur l'indentation proche de celle de Python, et dans Unity, tu écris en C#.

Automatiser le travail quotidien

Si tu veux que l'ordinateur fasse à ta place les tâches ennuyeuses, comme renommer des fichiers, fusionner des feuilles de calcul ou envoyer des rapports, commence par Python. Quelques lignes suffisent déjà à accomplir un vrai travail :

Python
from pathlib import Path

downloads = Path.home() / "Downloads"

for file in downloads.glob("*.pdf"):
    print(file.name)

Ce script liste les PDF de ton dossier de téléchargements, et les déplacer vers un dossier séparé ne prend que quelques lignes de plus. Tu peux construire certaines automatisations sans code dans n8n ou Zapier, mais Python te permet d'aller plus loin que les blocs tout prêts.

Tes 30 premiers jours : un plan semaine par semaine

L'ordre qui fonctionne : une semaine ou deux de HTML et CSS, puis un premier langage de programmation, avec de petits projets dès la première semaine. Sur le parcours Python, remplace la première semaine par l'installation de Python et les premiers scripts. Le plan suppose 30 à 45 minutes par jour, cinq jours par semaine.

Semaine 1 : une page que tu peux voir. Installe un éditeur, crée un dossier de projet, écris index.html et ouvre-le dans ton navigateur :

HTML
<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="UTF-8">
    <title>Ma première page</title>
  </head>
  <body>
    <h1>Salut, j'apprends à coder</h1>
    <p>Ceci est ma première page, écrite à partir de zéro.</p>
    <button>Clique ici</button>
  </body>
</html>

À la fin de la semaine, ajoute du CSS : couleurs, polices et espacements. L'objectif est une page simple sur toi ou sur ton hobby.

Semaine 2 : ta première logique. Variables, conditions, boucles et fonctions. Donne vie au bouton : enregistre ce code sous script.js et ajoute <script src="script.js"></script> juste avant </body>.

JavaScript
const button = document.querySelector('button')

button.addEventListener('click', () => {
  alert('Ça marche !')
})

Fais deux ou trois petits exercices par jour : convertis une température, vérifie si un nombre est pair, compte les lettres de ton prénom.

Semaine 3 : ton premier mini-projet. Une liste de tâches, un quiz avec un score ou un jeu de deviner un nombre. En Python, ça peut ressembler à ceci :

Python
import random

secret = random.randint(1, 10)
guess = int(input("Devine un nombre entre 1 et 10 : "))

if guess == secret:
    print("Bravo, tu as trouvé !")
else:
    print(f"Pas cette fois, c'était {secret}.")

Ensuite, améliore-le : plusieurs tentatives, des indices « plus grand » et « plus petit », un compteur de score et la gestion des lettres tapées par erreur.

Semaine 4 : termine, montre, décide. Termine le projet, publie-le (une page sur Netlify ou GitHub Pages, un script sur GitHub) et note ce qui était le plus difficile. Puis planifie les deux mois suivants, idéalement dans le même langage.

Après 30 jours, tu ne seras pas prêt pour un emploi, mais tu sauras si ça te plaît et tu auras une base. Pour suivre ce plan avec des exercices tout prêts, démarre sur CodeWorlds avec la leçon Introduction au HTML ou Introduction à Python. Plus de détails sur la planification dans comment apprendre à coder.

Les outils dont tu as besoin pour démarrer

La liste est courte et presque tout est gratuit :

  • Un ordinateur. N'importe quel ordinateur portable récent suffit, sous Windows, macOS ou Linux. Tu peux t'exercer sur une tablette, mais un code plus long devient vite fatigant.
  • Un navigateur. Chrome, Firefox ou Edge. F12 (Cmd+Option+I sur un Mac) ouvre les outils de développement, dont la console affiche les erreurs et te permet de tester du JavaScript.
  • Un éditeur de code. Le gratuit Visual Studio Code suffit amplement. Ne passe pas une semaine à configurer des extensions.
  • Git et un compte GitHub. Utiles à partir de la troisième ou quatrième semaine, pour sauvegarder l'historique de tes modifications et montrer tes projets.
  • Un assistant IA. GitHub Copilot, Cursor ou Claude sont excellents pour expliquer les erreurs et le code que tu ne connais pas. Au début, demande des explications, pas des solutions toutes faites, sinon tu apprendras à copier plutôt qu'à programmer.

Sur le parcours Python, télécharge l'interpréteur sur python.org et vérifie dans le terminal qu'il fonctionne (sur Windows, en général py --version) :

Bash
python3 --version

Comment choisir un cours de programmation

Avant de payer pour un cours ou de lui donner tes premières semaines, vérifie quelques points :

  1. Plus d'écriture que de visionnage. Un bon cours te fait écrire du code dès la première leçon.
  2. Un retour rapide. La vérification automatique t'évite des heures à deviner si ta solution est correcte.
  3. Des projets, pas que des quiz. Un quiz teste la mémoire, un projet teste les compétences.
  4. La fraîcheur. Un cours de JavaScript qui enseigne surtout var au lieu de let et const vient d'une autre époque.
  5. Des prérequis clairs. Un cours pour débutants dit clairement ce qu'il attend de toi.
  6. Un début gratuit. Essaie quelques leçons avant de payer.

Applique les mêmes critères à CodeWorlds. Tu peux aussi apprendre beaucoup gratuitement. MDN Learn web development (en anglais) te fait parcourir HTML, CSS et JavaScript depuis le niveau débutant, et la page Python For Beginners réunit du contenu pour les personnes qui n'ont jamais programmé. Attention : le tutoriel officiel de Python précise lui-même qu'il est écrit pour des développeurs découvrant ce langage, pas pour des débutants complets. La carte complète des sujets se trouve sur roadmap.sh, mais ne te laisse pas effrayer par sa taille : c'est une carte pour plusieurs années.

Comment apprendre efficacement

L'erreur la plus courante chez les débutants, c'est le fameux tutorial hell : regarder cours après cours sans jamais écrire son propre code. Tu as l'impression de progresser jusqu'au moment où tu ouvres un fichier vide. Les règles qui marchent vraiment :

  • Code tous les jours, même 20 minutes. La régularité l'emporte sur de longues sessions rares.
  • Tape le code à la main, ne le copie pas. Les erreurs que tu fais en chemin sont les meilleures leçons.
  • Lis les messages d'erreur. Ils disent en général quelle ligne a échoué et pourquoi.
  • Construis des projets, ne collectionne pas les cours. Un projet qui fonctionne, même imparfait, vaut mieux qu'une théorie parfaite.
  • Ne compare pas ton premier jour à la cinquième année de quelqu'un d'autre. Toutes les personnes que tu admires ont un jour ignoré ce qu'était une boucle.

Comment rester motivé

Vers la troisième ou quatrième semaine, les bases faciles s'épuisent et les projets résistent. Une baisse de motivation à ce moment-là est tout à fait normale. Voici ce qui aide :

  • Un horaire fixe. Apprendre à la même heure devient une habitude plus vite qu'apprendre « quand je trouve le temps ».
  • Un petit objectif par semaine. « Ajouter un compteur de score au quiz » motive plus que « apprendre le JavaScript ».
  • Un progrès visible. Écris une phrase par jour sur ce que tu as appris. Après un mois, la liste est impressionnante.
  • Des gens autour de toi. Un ami qui apprend avec toi ou une communauté sur Discord. C'est plus facile de revenir quand quelqu'un te demande comment ça va.
  • La règle des 30 minutes. Quand tu es bloqué plus longtemps, fais une pause et décris le problème avec tes propres mots avant de demander à quelqu'un ou à un assistant IA. Le simple fait de le décrire suggère souvent la solution.

Ce qui vient après les premiers mois est couvert dans comment devenir développeur.

Ce dont tu ne dois pas t'inquiéter au début

Certaines choses qui stressent les débutants n'ont tout simplement pas d'importance au début :

  • Les guerres de langages. Chacun des trois points de départ décrits ici est un bon choix. Le seul mauvais choix, c'est celui que tu changes chaque semaine.
  • Les maths. Pour les sites, les applications et l'automatisation, les maths du collège et la pensée logique suffisent.
  • Les algorithmes d'entretien d'embauche. Leur heure viendra quand tu commenceras à chercher un emploi.
  • Les frameworks. React, Django ou Next.js n'ont de sens qu'une fois que tu connais le langage sur lequel ils sont construits.
  • La question de savoir si l'IA remplacera les développeurs. Personne ne connaît la réponse exacte, mais pour juger du code écrit par une IA, il faut comprendre les bases. C'est justement ce que tu construis maintenant.

S'exercer avec CodeWorlds

CodeWorlds est une plateforme où tu apprends dans des mondes thématiques : tu lis des leçons avec des exemples, tu écris du code dans un éditeur intégré au navigateur et tu résous des exercices interactifs. Trois mondes comptent au début :

  • Cours HTML et CSS, le monde de l'Égypte antique. HTML5, CSS3, Flexbox, SASS et Grid : 9 modules, 429 exercices, environ 40 à 60 heures. Première leçon : Introduction au HTML.
  • Cours de JavaScript, le monde du Parc Jurassique. JavaScript depuis les bases, ES6+, le DOM, async/await et une introduction à TypeScript : 10 modules, 601 exercices, environ 60 à 90 heures, en supposant les bases de HTML et CSS acquises. Pour démarrer : premiers pas dans la console JavaScript.
  • Cours de Python, le monde Safari. Python, structures de données, programmation orientée objet, Django et Flask : 12 modules, 450 exercices, environ 60 à 80 heures. Première leçon : Introduction à Python.

Après les bases du JavaScript, l'étape naturelle suivante est le cours JavaScript et React dans le monde Mission spatiale. Un compte gratuit couvre le cours HTML et CSS dans l'application et donne 10 unités de carburant par jour, ce qui encourage un rythme régulier plutôt que des marathons, et le plan premium débloque les autres mondes et supprime cette limite. Les leçons de tous les cours se lisent gratuitement sur le site. Tous les mondes sont sur la page cours de programmation et la carte d'apprentissage sur la roadmap.

FAQ

Quel langage de programmation apprendre en premier ?

Pour la plupart des débutants, le meilleur choix est Python, ou le JavaScript précédé de HTML et CSS. Python convient aux données, à l'IA et à l'automatisation, tandis que le JavaScript convient aux sites et aux applications web.

Python ou JavaScript : lequel est le plus facile ?

Python a une syntaxe plus lisible et des messages d'erreur plus clairs, donc les premières semaines sont en général plus douces. Le JavaScript, en revanche, tourne tout de suite dans le navigateur. Ce que tu veux construire compte davantage.

Dois-je commencer par HTML et CSS ?

Non, surtout si tu choisis Python. Pour les sites et les applications web, c'est cependant la porte d'entrée la plus douce : en quelques heures, tu verras une vraie page sur laquelle le JavaScript travaillera plus tard.

Combien de temps faut-il pour apprendre la programmation à partir de zéro ?

Tu écriras tes premiers projets fonctionnels en quelques semaines. Atteindre un niveau qui te permet de penser à un premier emploi demande en général de nombreux mois de pratique régulière, selon le nombre d'heures que tu codes vraiment chaque semaine.

Ai-je besoin des maths pour coder ?

Pour les sites, les applications et l'automatisation, les maths du collège et la pensée logique suffisent. Les maths avancées comptent dans des domaines plus pointus comme la 3D ou l'apprentissage automatique.

Puis-je apprendre à coder gratuitement ?

Oui. MDN et python.org ont d'excellents contenus gratuits, et sur CodeWorlds, tu démarres sans frais avec le cours HTML et CSS, avec une limite de 10 unités de carburant par jour, et tu lis gratuitement les leçons de tous les cours. Un plan payant débloque les autres cours dans l'application, mais ce n'est pas une condition pour bien démarrer.

À lire aussi