Un débutant tape « apprendre à coder » et tombe sur un cours annoncé comme facile, quinze heures montre en main, HTML5 et CSS3. Il le termine, se sent prêt, ouvre un éditeur pour un vrai projet et découvre qu’il lui manque la moitié du vocabulaire. Ce n’est pas sa faute : les tutoriels écrits avant 2024 décrivent un web qui n’existe plus tout à fait, et vendent un parcours complet qui s’arrête à la porte du JavaScript. Comprendre pourquoi ce décalage existe change la façon d’apprendre.
Le piège du cours estampillé « facile »
OpenClassrooms résume bien le problème avec son cours « Créez votre site web avec HTML5 et CSS3 » : difficulté « Facile », durée de 15 heures, et une promesse qui claque, « LE cours à suivre si vous débutez complètement en programmation ». Sur le papier, rien à redire. Sauf que la promesse porte sur HTML et CSS, pas sur la programmation, et que le débutant ne fait pas la différence au moment où il clique.
Le site le dit d’ailleurs sans détour : HTML et CSS sont « des langages très abordables » et on commence très souvent par eux. C’est vrai, et c’est justement ce qui rend l’engrenage efficace. Quinze heures, quelques balises, une page qui change de couleur quand on touche au CSS, et la sensation d’avoir compris quelque chose. Pour situer le niveau réel du sujet, un tour sur stillweb.fr donne une idée plus juste de ce qu’un développeur manipule au quotidien. L’écart avec une page statique saute aux yeux.
Le cours prend un raccourci qui en dit long : sans CSS, un site « ressemblerait à ce que l’on faisait dans les années 90-2000 ». L’argument est visuel, il parle, il est honnête. Il place quand même l’apprentissage du côté de l’apparence, alors que le métier se joue ailleurs, dans la logique et les données.
Les trois langages, et celui qu’on saute
Un guide plus sérieux, « Comment apprendre le développement web ? », pose les choses autrement : les trois briques durables du web à apprendre en premier sont HTML, CSS et JavaScript. Trois, pas deux. Le cours facile en couvre deux, et le troisième est précisément celui qui transforme une page en application.
La question « quels sont les 3 langages du web ? » revient sans arrêt chez les débutants, et la réponse mérite mieux qu’une liste apprise par cœur. HTML décrit la structure, CSS l’habillage, JavaScript le comportement : un clic, un formulaire qui se valide, un contenu qui se charge sans recharger la page. Sauter le troisième, c’est apprendre à peindre des murs sans jamais poser de porte.
La version actuelle de JavaScript n’a plus grand-chose à voir avec celle des tout premiers tutoriels, d’ailleurs. Les modules, les promesses, les outils de build ont changé la façon d’écrire du code côté navigateur. Un article qui montre encore des scripts en vrac dans une balise script au milieu du HTML n’est pas faux, il est simplement en retard d’une époque, et le débutant n’a aucun moyen de le savoir puisqu’il ne connaît pas encore ce qu’il ignore.
Front-end, back-end : la distinction qu’on découvre trop tard
Ce même guide distingue deux grandes familles. Le front-end, c’est ce que l’utilisateur voit et manipule. Le back-end, ce sont les bases de données, les serveurs, les comptes utilisateurs, les paiements, l’authentification, la logique métier, avec le développeur full stack quelque part entre les deux. Un cours de quinze heures sur HTML et CSS vous installe dans la première famille sans jamais mentionner la seconde. Et c’est précisément là que le bât blesse.
Or la question la plus fréquente des vrais débutants, « comment puis-je apprendre à créer un site web ? », cache presque toujours un besoin back-end. Un site avec des visiteurs qui se connectent, un panier, des messages : tout ça vit côté serveur. Le débutant qui a suivi son cours facile se retrouve devant un mur, persuadé d’avoir raté une étape. On ne lui a simplement jamais montré qu’elle existait. Sur ce point, voir aussi notre article sur prestataire informatique fiable.

Ce qu’un parcours réaliste change
L’ordre d’apprentissage compte plus que le nombre d’heures passées dessus, et c’est là que les tutoriels datés pèchent le plus. Voici comment je verrais les choses pour quelqu’un qui part de zéro aujourd’hui, en gardant en tête que chacun avance à son rythme.
- Commencer par HTML pour comprendre la structure d’une page, sans y passer des semaines : quelques jours suffisent pour les bases.
- Le CSS arrive ensuite, mais uniquement pour la mise en page et les bases de la responsivité, pas pour collectionner les effets.
- Basculer sur JavaScript dès que la page statique tient debout, parce que c’est là que commence vraiment la programmation.
- Faut-il apprendre le back-end avant d’avoir un projet concret ? Non, et c’est justement le piège du parcours linéaire.
- Choisir une techno serveur (Node, PHP, Python) et construire un petit projet avec comptes utilisateurs pour toucher du doigt la logique métier.
Cet ordre n’a rien de magique, il respecte simplement les trois briques posées par le guide. Le CSS reste utile, évidemment, mais il n’est plus le centre de gravité de l’apprentissage comme pouvaient le laisser croire les cours d’avant 2024, où l’on passait des heures sur des sélecteurs avant d’écrire une seule ligne de logique.
Apprendre seul sans se perdre dans les tutoriels datés
La question « est-il possible d’apprendre à coder tout seul ? » appelle un oui franc, à une condition : vérifier la date de ce qu’on lit. Un tutoriel ancien sur les frameworks front n’est pas un mauvais tutoriel, c’est un document historique. Le réflexe à acquérir tôt, c’est de regarder l’année avant de regarder le contenu, puis de croiser avec la documentation officielle, qui reste la seule source vivante.
Pour HTML en particulier, la réponse est simple et rassurante : la balise sémantique n’a pas attendu les frameworks pour exister, et un débutant peut apprendre les bases en manipulant directement dans un navigateur. Le piège n’est pas là. Il est dans la croyance qu’après HTML et CSS on sait coder, entretenue par des intitulés de cours qui promettent un site complet en une poignée d’heures. Cette illusion coûte des mois.
Une méthode qui tient debout : se donner un projet minuscule mais réel, une liste de courses partagée par exemple, et ajouter les briques au fur et à mesure des blocages. Le blocage devient le programme de la semaine. Ça évite de suivre un cours de bout en bout sans jamais rien construire, et surtout ça oblige à toucher au back-end bien plus tôt que ne le laisseraient croire les parcours linéaires.

Les tutos d’avant 2024 ne sont pas à jeter, ils sont à recadrer. Ils enseignent correctement HTML et CSS, deux des trois briques, et c’est déjà beaucoup. Leur tort est de s’arrêter là et de laisser croire que la suite viendra toute seule, alors que JavaScript et le back-end demandent un vrai changement de posture, moins visuel, plus logique.
Le vrai débutant n’est pas en retard, il est mal orienté
Un cours de quinze heures sur HTML5 et CSS3 reste une bonne façon de poser les fondations, à condition de savoir qu’il ne fait que ça. Le débutant qui comprend tôt que le web repose sur trois langages, que le front-end et le back-end sont deux métiers qui se parlent, et que la documentation officielle prime sur un vieux tutoriel, celui-là ne perdra pas deux ans à peaufiner des sélecteurs CSS. La question à se poser maintenant : votre prochain projet vous fera-t-il écrire une seule ligne de JavaScript, ou comptez-vous encore repousser ce moment ?