Код
Дай точные инструкции и смотри, как компьютер их выполняет.
Программирование
- Как думает программист (Для начинающих): Давай точные инструкции и смотри, как переменные, условия и циклы выполняются шаг за шагом.
- Строим на Python (Средний уровень): Пиши настоящий Python: строки, циклы, словари и сетки, вплоть до бота для крестиков-ноликов.
Как устроены компьютеры
- Как компьютер хранит всё (Средний уровень): Переключай биты в числа, буквы, пиксели и звук, а потом сжимай, исправляй и прячь их.
Алгоритмы
- Алгоритмы в движении (Средний уровень): Устраивай гонки поисков и сортировок и смотри, почему одни алгоритмы растут гораздо быстрее других.
- Рекурсия: функции, которые вызывают себя (Средний уровень): Функции, которые вызывают сами себя: смотри, как растут деревья вызовов, рисуй фракталы и проходи лабиринты.
Структуры данных
- Структуры данных, которые видно (Средний уровень): Стеки, очереди, хеш-таблицы и деревья, которые можно потрогать, а потом выбрать нужное под задачу.
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.