Изучайте Assembly
Бесплатный интерактивный онлайн-курс по Assembly. Вы пишете настоящий код x86-64 на каждом уроке, с подсказками ИИ, когда ваша программа выдаёт segfault или регистры содержат не то, что вы ожидали, и получаете бесплатный сертификат по завершении.
1,000+ codders записались
45 уроков27 задачи334 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Раздел 1
Основы
Начать разделНачатьРазвернутьСвернутьЗаложите прочную основу, изучив ключевые концепции и базовые навыкиМашина
6 уроков51Системы счисления
7 уроков59Первая инструкция — MOV
9 уроков867Определение данных
8 уроков862Системный вызов Exit
4 уроков326Системный вызов write
8 уроков862Привет, мир
Проект3 уроков7
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.
Почему стоит учить Assembly с Coddy
- Пишите и запускайте настоящий Assembly x86-64 в браузере. Без установки NASM, без настройки компоновщика, без виртуальной машины Linux: каждый урок ассемблирует ваш код с помощью
nasm -f elf64, компонует его сld, запускает на сервере и мгновенно показывает вывод и любые ошибки. - Assembly таким, каким он действительно работает: регистры (
rax,rdi,rsi,rdx), набор инструкцийmov/add/cmp/jmp, стек, секции памяти (.data,.bss,.text), метки и прямое общение с ядром через syscall'ыread,writeиexit: без libc, скрывающей детали. - Подсказки ИИ проведут вас через то, на чём спотыкаются все: почему программа выдаёт segfault, в каком регистре syscall ожидает свой аргумент, разница между значением и адресом, который его хранит, и как растёт стек, чтобы вы построили правильную мысленную модель машины с первого урока.
- Бесплатный сертификат по Assembly по завершении. Убедительный сигнал для позиций в системном, встраиваемом ПО, обратной разработке, безопасности и компиляторах: та работа, где понимание того, что на самом деле делает CPU, выделяет вас.
Часто задаваемые вопросы об изучении Assembly
Для чего используется Assembly?
Сложно ли учить Assembly?
print, только байты и syscall'ы. Курс вводит по одной идее за раз, начиная с единственного syscall write и доходя до ввода, арифметики, циклов и стека, чтобы модель машины складывалась постепенно, а не вся сразу.Какой Assembly преподаёт этот курс: x86, ARM, NASM?
mov rax, 1), ассемблируете с помощью nasm -f elf64 и компонуете с ld. Понятия (регистры, память, стек, syscall'ы) напрямую переносятся на ARM и другие архитектуры позже.Нужно ли устанавливать NASM или компоновщик, чтобы пройти этот курс?
ld или настраивать виртуальную машину: вы пишете Assembly x86-64 в браузере и нажимаете «Запустить».