Apprendre l'Assembly
Un cours d'Assembly en ligne, gratuit et interactif. Vous écrivez du vrai code x86-64 à chaque leçon, avec des indices IA quand votre programme fait un segfault ou que les registres ne contiennent pas ce que vous attendiez, et un certificat gratuit une fois terminé.
1,000+ codders inscrits
45 leçons27 défis334 questions de quiz
- Adapté aux débutants
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Programme
Section 1
Fondamentaux
Commencer la sectionDémarrerDévelopperRéduireConstruisez des bases solides avec les concepts essentiels et les compétences de base.La Machine
6 leçons51Systèmes de numération
7 leçons59Première instruction - MOV
9 leçons867Définition des données
8 leçons862Syscall Exit
4 leçons326Appel système Write
8 leçons862Hello World
Projet3 leçons7
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Coding Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere, Anytime
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone in This
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Prove Your Skills
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
Pourquoi apprendre l'Assembly avec Coddy
- Écrivez et exécutez du vrai Assembly x86-64 dans votre navigateur. Sans installer NASM, sans configurer l'éditeur de liens, sans machine virtuelle Linux : chaque leçon assemble votre code avec
nasm -f elf64, le lie avecld, l'exécute côté serveur et affiche la sortie et les éventuelles erreurs instantanément. - L'Assembly tel qu'il fonctionne vraiment : registres (
rax,rdi,rsi,rdx), le jeu d'instructionsmov/add/cmp/jmp, la pile, les sections de mémoire (.data,.bss,.text), les étiquettes et le dialogue direct avec le noyau via les syscallsread,writeetexit: sans libc pour masquer les détails. - Les indices IA vous guident à travers les points qui bloquent tout le monde : pourquoi un programme fait un segfault, dans quel registre une syscall attend son argument, la différence entre une valeur et l'adresse qui la contient, et comment la pile croît, pour que vous construisiez le bon modèle mental de la machine dès la première leçon.
- Certificat d'Assembly gratuit une fois terminé. Un signal crédible pour les postes en systèmes, embarqué, rétro-ingénierie, sécurité et compilateurs : le type de travail où savoir ce que fait réellement le CPU vous démarque.
Questions fréquentes sur l'apprentissage de l'Assembly
À quoi sert l'Assembly ?
L'Assembly est-il difficile à apprendre ?
print, juste des octets et des syscalls. Le cours introduit une idée à la fois, en partant d'une seule syscall write pour aller jusqu'à l'entrée, l'arithmétique, les boucles et la pile, afin que le modèle de la machine se mette en place progressivement plutôt que d'un seul coup.Quel Assembly ce cours enseigne-t-il : x86, ARM, NASM ?
mov rax, 1), vous assemblez avec nasm -f elf64 et vous liez avec ld. Les concepts (registres, mémoire, la pile, syscalls) se transposent directement à ARM et à d'autres architectures par la suite.Dois-je installer NASM ou un éditeur de liens pour suivre ce cours ?
ld à mémoriser et pas de machine virtuelle à configurer : vous écrivez de l'Assembly x86-64 dans le navigateur et vous appuyez sur Exécuter.