Quatre cours en français, gratuits, sur GitHub. Même format, même public : tu as déjà codé, tu fais tourner des machines, et tu veux comprendre un langage de l'intérieur plutôt que collectionner des tutoriels.
Chaque cours suit le même fil : un chapitre, puis un labo. Le chapitre compare chaque notion à ce que tu connais déjà et répond d'abord au pourquoi. Le labo donne un squelette à compléter, des tests qui te disent si c'est bon, et une solution commentée ligne par ligne. Le chapitre 0 de chaque cours dit quand utiliser le langage, et quand ne pas le faire. Tout le code a été compilé et lancé, les sorties montrées sont les vraies, et un vérificateur rejoue tous les labos avant chaque mise à jour.
Python de zéro à FastAPI
22 chapitres, 21 labos. Du premier script à une API avec base de données, authentification et déploiement, en passant par pytest, l'async et la ligne de commande. Le cours à prendre si Python est ton langage de tous les jours et que tu veux arrêter de le subir.
https://github.com/stranix79/cours-python
Go de zéro à la prod
17 chapitres, 16 labos. Les outils d'infra que tu utilises tous les jours sont en Go, ce cours explique pourquoi et t'amène jusqu'à un service en production : concurrence, HTTP, bases de données, binaire statique, image Docker de dix méga-octets, métriques Prometheus. Le chapitre 0 dit quand prendre Go, et quand rester en Python ou en shell.
https://github.com/stranix79/cours-go
Rust de zéro à la prod
17 chapitres, 16 labos, le jumeau du cours Go. Possession et emprunts expliqués avec les vrais messages du compilateur, un encadré "Venant de Go" à chaque notion, puis threads, async, axum, SQLite, PostgreSQL, release et Docker. Le chapitre 0 tranche entre Go et Rust : Go par défaut, Rust quand tu as une raison.
https://github.com/stranix79/cours-rust
Assembleur ARM64 sur Mac Apple Silicon
13 chapitres, 11 labos. Ce qu'il y a sous le capot de tout le reste : registres, pile, appels système, appels de fonctions C, directement sur ton Mac M1 ou plus récent. Pas pour écrire des programmes en assembleur, pour comprendre ce que les autres langages te cachent.
https://github.com/stranix79/asm-m1
Par où commencer
Tu débutes presque : Python. Tu fais de l'infra, des serveurs, des conteneurs : Go, puis Rust si tu as la raison qui va avec. Tu veux savoir ce qui se passe vraiment quand un programme tourne : l'assembleur, un week-end suffit pour les premiers chapitres.
Chaque dépôt a ses antisèches dans le dossier tools, et les cheatsheets du blog les complètent. Licence MIT partout. Une erreur, une question, une idée de labo : ouvre une issue sur le dépôt concerné, je lis tout.