Дорожная карта по структурам данных и алгоритмам
DSA в том порядке, в каком их действительно осваивают: сначала вы сами пишете каждую структуру данных, затем сортировки, потом рекурсия, динамическое программирование и графы, и в конце - банк задач с собеседований, чтобы это доказать. Выбирайте Python, Java, C++, Go или любой из четырнадцати языков: почти каждый курс есть на всех. Бесплатно, в браузере, с сертификатом за большинство курсов.
421 уроков228 задачи702 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
24 бесплатных сертификатов на протяжении пути
Путь по структурам данных и алгоритмам, шаг за шагом
Каждый шаг - это набор уже существующих курсов Coddy. Проходите их по порядку или сразу переходите к тому, которого вам не хватает: прогресс в любом случае сохраняется по каждому курсу, а большинство курсов доступны на четырнадцати языках программирования.
- 1Шаг 15 курсов, по порядку
- 2Шаг 2
Серия по структурам данных, часть вторая
Начать этот шагНачатьДвусвязный список, кучи и очереди с приоритетом, префиксные деревья, графы и самобалансирующееся АВЛ-дерево. Структуры, которые отличают кандидата, заучившего список, от того, кто умеет выбрать подходящий инструмент под задачу.Начать5 курсов, по порядку- Двусвязный список — Серия «Структуры данных» №614 уроков6 задачи
- Кучи и очереди с приоритетом — Структуры данных №714 уроков6 задачи
- Префиксные деревья (Trie) — Серия «Структуры данных» №814 уроков12 задачи
- Графы — Серия «Структуры данных» №914 уроков12 задачи
- AVL-дерево — Серия «Структуры данных» №1016 уроков6 задачи
- 3Шаг 3
Алгоритмы сортировки
Начать этот шагНачатьПузырьковая, выбором, вставками, слиянием, быстрая, пирамидальная, подсчётом и поразрядная - вы их пишете, сравниваете и наблюдаете в визуализаторе. Именно на сортировках Big-O перестаёт быть обозначением и становится тем, что можно увидеть.Начать8 курсов, по порядку- Сортировка пузырьком11 уроков10 задачи
- Сортировка выбором — серия DSA9 уроков3 задачи54 вопросов
- Сортировка вставками — серия DSA9 уроков3 задачи
- Сортировка слиянием — Серия DSA9 уроков3 задачи52 вопросов
- Быстрая сортировка — серия DSA9 уроков3 задачи52 вопросов
- Пирамидальная сортировка — Серия DSA9 уроков3 задачи54 вопросов
- Сортировка подсчетом — Серия DSA9 уроков3 задачи52 вопросов
- Поразрядная сортировка — серия DSA9 уроков3 задачи55 вопросов
- 4Шаг 4
Рекурсия, динамическое программирование, биты
Начать этот шагНачатьРекурсивное мышление через банк задач, затем динамическое программирование (на Python) от мемоизации до табличного подхода, потом битовые операции (на C++). Рекурсия - идея, на которой держатся две следующие темы, поэтому она идёт первой.Начать3 курсов, по порядку - 5Шаг 5
Алгоритмы на графах
Начать этот шагНачатьПоиск в ширину и в глубину, Дейкстра, Беллман-Форд, топологическая сортировка, Крускал и Прим - по отдельному короткому курсу на каждый, поверх структуры графа, которую вы построили на втором шаге.Начать7 курсов, по порядку- Поиск в ширину — Алгоритмы на графах9 уроков3 задачи54 вопросов
- Поиск в глубину — алгоритмы на графах9 уроков3 задачи54 вопросов
- Алгоритм Дейкстры — Алгоритмы на графах9 уроков3 задачи54 вопросов
- Алгоритм Беллмана-Форда — Алгоритмы на графах9 уроков3 задачи54 вопросов
- Топологическая сортировка — алгоритмы на графах9 уроков3 задачи55 вопросов
- Алгоритм Краскала — Алгоритмы на графах9 уроков3 задачи57 вопросов
- Алгоритм Прима — Алгоритмы на графах9 уроков3 задачи55 вопросов
- 6Шаг 6
Подготовка к собеседованию
Начать этот шагНачатьДесять наборов задач с собеседований, серия по интервью на Python и два банка задач по программированию: незнакомые задачи, проверка по тестам, решение без туториалов. Это тот шаг, который превращает пять предыдущих в оффер.Начать13 курсов, по порядку- Задачи для ИТ-собеседований — Набор I3 уроков3 задачи
- Задачи для собеседований по программированию — Набор II3 уроков3 задачи
- Задачи для технического интервью — Набор III3 уроков3 задачи
- Задачи для собеседований — Набор IV3 уроков3 задачи
- Задачи для подготовки к интервью — Пакет V3 уроков3 задачи
- Задачи для собеседований — Пакет VI3 уроков3 задачи
- Задачи для собеседований — Пакет VII3 уроков3 задачи
- Задачи для собеседований — Пакет VIII3 уроков3 задачи
- Задачи по программированию для интервью — Пакет IX3 уроков3 задачи
- Задачи по программированию для собеседований - X3 уроков3 задачи
- Подготовка к собеседованию по PythonТолько Python12 уроков
- Задачи по программированию32 уроков31 задачи
- Задачи по программированию: Часть 225 уроков24 задачи
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.
Почему учить DSA на Coddy
- Каждую структуру вы пишете сами, на своём языке. Стек, связный список, хеш-таблицу и АВЛ-дерево вы реализуете с нуля и затем применяете - именно на том из четырнадцати языков, на котором пойдёте на собеседование, а не читаете про них на одном языке, чтобы позже переписывать на другом.
- Сортировки, которые видно и которые вы пишете. К каждому курсу по сортировке идёт визуализатор алгоритмов Coddy: вы видите, почему сортировка слиянием делит массив, а быстрая сортировка разбивает его, ещё до того, как напишете код.
- Формат собеседования с первого же курса. Каждый урок заканчивается задачей с автопроверкой по тестам - ровно в том виде, в каком её задают на техническом интервью, а путь завершают десять наборов задач и два банка задач, которые решаются без подсказок и туториалов.
- Подсказки ИИ, которые читают именно ваше решение. Когда падает тест или рекурсия не возвращается, Bugsy смотрит на написанный вами код и подталкивает к исправлению, не выдавая ответ. Бесплатный сертификат за большинство курсов (24 из 41), каждый с проверкой по собственной ссылке.