Учебная платформа

Практическое обучение IT‑профессиям

Информационная безопасность, программирование, данные и машинное обучение, веб-разработка, базы данных. Интерактивные уроки, тесты и задачи по коду с автоматической проверкой прямо в браузере.

27курсов398уроков949заданий

Информационная безопасность

Практическая ИБ: криптография, веб-уязвимости, анализ логов и трафика, безопасная разработка, CTF.

Начальный

Инфобез. Уровень 1 — основы: угрозы, пароли, хэши

Первая ступень трека информационной безопасности: триада CIA и модель угроз, аутентификация и парольная гигиена, кодировки (hex/base64), криптографические хэши (SHA, соль), социальная инженерия и фишинг. Формируем словарь и мышление безопасника. Код на Python проверяется автоматически. 13 уроков и экзамен. Рекомендуется «Python. Уровень 1» (80%).

5 модулей15 уроков27 заданий
Откроется после «Python. Уровень 1 — синтаксис»
0/80%
Средний

Инфобез. Уровень 2 — криптография: шифры и ключи

Вторая ступень трека ИБ: классические шифры (Цезарь, Виженер) и криптоанализ, двоичная криптография (XOR, one-time pad), симметричное шифрование (блочные/поточные, режимы ECB/CBC, паддинг), асимметрика (RSA, Диффи-Хеллман), хэши и HMAC. Вы реализуете и ломаете шифры на Python. 15 уроков и экзамен. Откроется после 80% Уровня 1.

6 модулей18 уроков42 задания
Откроется после «Инфобез. Уровень 1 — основы: угрозы, пароли, хэши»
0/80%
Средний

Инфобез. Уровень 3 — веб-уязвимости: анализ и защита

Третья ступень трека ИБ: как устроен веб и где он ломается (OWASP Top-10), инъекции (SQL, командные, path traversal), XSS и контекстное экранирование, логика сессий (CSRF, IDOR, контроль доступа), защита (валидация, санитизация, безопасная загрузка файлов). Вы пишете детекторы и санитайзеры на Python и разбираете уязвимый код. 13 уроков и экзамен. Откроется после 80% Уровня 2.

5 модулей15 уроков36 заданий
Откроется после «Инфобез. Уровень 2 — криптография: шифры и ключи»
0/80%

Программирование

Языки программирования: от первых строк кода до уверенной разработки.

Начальный

Python. Уровень 1 — синтаксис

Первая ступень трека Python: переменные, строки, условия, циклы, коллекции и функции. 12 уроков, экзамен и ~35 автоматически проверяемых заданий — код пишется и проверяется прямо в браузере. Наберите 80% баллов, чтобы открыть Уровень 2.

5 модулей13 уроков41 задание
Открыть курс
Средний

Python. Уровень 2 — уверенный код

Вторая ступень трека Python: обработка ошибок, comprehensions и функции высшего порядка, работа с файлами и форматами данных (JSON, CSV), модули и стандартная библиотека. 12 уроков, экзамен и автоматически проверяемые задания. Наберите 80% баллов, чтобы открыть развилку — ML или веб-разработку на Django.

5 модулей13 уроков41 задание
Откроется после «Python. Уровень 1 — синтаксис»
0/80%
Средний

JavaScript. Уровень 2 — функции, массивы и объекты

Вторая ступень трека JavaScript: функции как значения и замыкания, массивы и функциональные методы (map/filter/reduce), объекты и перебор свойств, JSON и рекурсия. Задания на Node проверяются автоматически. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 1.

7 модулей18 уроков33 задания
Откроется после «JavaScript. Уровень 1 — синтаксис и типы»
0/80%
Продвинутый

Python. Уровень 3 — ООП и инструменты

Мост к профессиональной разработке и общий фундамент для веток «Данные и ML» и «Веб на Django». Объектно-ориентированное программирование (классы, наследование, магические методы), декораторы, генераторы и контекст-менеджеры, модули и виртуальные окружения, работа с API и JSON, основы тестирования. 12 уроков, экзамен. Наберите 80% баллов, чтобы открыть развилку.

5 модулей13 уроков40 заданий
Откроется после «Python. Уровень 2 — уверенный код»
0/80%
Продвинутый

JavaScript. Уровень 3 — ES6+ и асинхронность

Третья ступень трека JavaScript: современный синтаксис (стрелки, деструктуризация, spread/rest), Map/Set, итераторы и генераторы, промисы и async/await с обработкой ошибок. Асинхронность проверяется на детерминированных примерах. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 2.

7 модулей17 уроков33 задания
Откроется после «JavaScript. Уровень 2 — функции, массивы и объекты»
0/80%
Начальный

JavaScript. Уровень 1 — синтаксис и типы

Первая ступень трека JavaScript: где исполняется JS (браузер и Node), переменные (let/const), типы и приведения (главная ловушка == vs ===), операторы, строки, условия и циклы, ввод через stdin и вывод console.log. Задания на Node проверяются автоматически. Самостоятельный трек. 13 уроков и экзамен.

5 модулей13 уроков24 задания
Открыть курс

Данные и машинное обучение

Ветка трека Python: от анализа данных к машинному обучению.

Веб-разработка

Ветка трека Python: от основ веба к разработке на Django.

Базы данных и SQL

От первых запросов SELECT до проектирования схем, транзакций и оконных функций.

Начальный

SQL. Уровень 1 — выборка данных

Первая ступень трека баз данных. Реляционная модель, SELECT, фильтрация (WHERE), сортировка и ограничение (ORDER BY, LIMIT, DISTINCT), выражения и функции над значениями. Вы пишете настоящий SQL — он исполняется прямо в браузере и проверяется автоматически. Самостоятельный трек: Python знать не нужно. 12 уроков и экзамен.

5 модулей13 уроков39 заданий
Открыть курс
Средний

SQL. Уровень 2 — агрегаты и объединения

Вторая ступень трека баз данных: агрегатные функции (COUNT/SUM/AVG/MIN/MAX), группировка (GROUP BY, HAVING), все виды соединений (INNER/LEFT/CROSS/self-JOIN), объединение выборок (UNION) и условная логика (CASE). Ядро аналитического SQL. 12 уроков и экзамен. Откроется после 80% Уровня 1.

5 модулей12 уроков39 заданий
Откроется после «SQL. Уровень 1 — выборка данных»
0/80%
Продвинутый

SQL. Уровень 3 — подзапросы, представления, CTE

Третья ступень трека баз данных: скалярные и списочные подзапросы, коррелированные подзапросы и EXISTS, подзапрос как таблица, CTE (WITH) и рекурсивные CTE, представления (VIEW). Инструменты для сложных многоступенчатых запросов. 12 уроков и экзамен. Откроется после 80% Уровня 2.

5 модулей10 уроков32 задания
Откроется после «SQL. Уровень 2 — агрегаты и объединения»
0/80%
Продвинутый

SQL. Уровень 4 — проектирование, целостность, транзакции

Четвёртая ступень трека баз данных: DDL (CREATE/ALTER, типы, DEFAULT), ключи (PK/FK) и связи, ограничения целостности (NOT NULL, CHECK, UNIQUE), нормализация (1НФ–3НФ), транзакции (BEGIN/COMMIT/ROLLBACK), индексы и EXPLAIN QUERY PLAN. Вы не только читаете данные, но и проектируете хранилище. 13 уроков и экзамен. Откроется после 80% Уровня 3.

6 модулей12 уроков32 задания
Откроется после «SQL. Уровень 3 — подзапросы, представления, CTE»
0/80%
Продвинутый

SQL. Уровень 5 — оконные функции и аналитика

Пятая, вершинная ступень трека баз данных: оконные функции (OVER, PARTITION BY), ранжирование (ROW_NUMBER/RANK/DENSE_RANK), смещение строк (LAG/LEAD, FIRST_VALUE), рамки окна и скользящие агрегаты (нарастающий итог, скользящее среднее, NTILE). Аналитический SQL уровня senior. Успешное завершение = мастер SQL. 12 уроков и экзамен. Откроется после 80% Уровня 4.

5 модулей9 уроков32 задания
Откроется после «SQL. Уровень 4 — проектирование, целостность, транзакции»
0/80%

Алгоритмы и структуры данных

Ядро технических собеседований: сложность, поиск, сортировки, структуры данных, динамика и графы.

Начальный

Алгоритмы. Уровень 1 — сложность, поиск, сортировки

Первая ступень трека алгоритмов: асимптотика (Big-O), линейный и бинарный поиск, элементарные и эффективные сортировки, два указателя и скользящее окно. Учитесь оценивать код и знать канонические приёмы. Задания на Python проверяются автоматически. 12 уроков и экзамен. Требует «Python. Уровень 2» (80%).

5 модулей13 уроков31 задание
Откроется после «Python. Уровень 2 — уверенный код»
0/80%
Средний

Алгоритмы. Уровень 2 — рекурсия и линейные структуры

Вторая ступень трека алгоритмов: рекурсия и её раскрутка, стек и очередь, дек, связный список, хеш-таблицы (dict/set) и префиксные суммы. Учитесь выбирать структуру под задачу. Задания на Python проверяются автоматически. 13 уроков и экзамен. Откроется после 80% Уровня 1.

5 модулей13 уроков31 задание
Откроется после «Алгоритмы. Уровень 1 — сложность, поиск, сортировки»
0/80%
Средний

Алгоритмы. Уровень 3 — нелинейные структуры и стратегии

Третья ступень трека алгоритмов: бинарные деревья и обходы, деревья поиска (BST) и кучи (heapq), жадные алгоритмы, разделяй-и-властвуй (merge/quick sort, quickselect, подсчёт инверсий). Две главные стратегии проектирования алгоритмов. Задания на Python проверяются автоматически. 13 уроков и экзамен. Откроется после 80% Уровня 2.

5 модулей13 уроков33 задания
Откроется после «Алгоритмы. Уровень 2 — рекурсия и линейные структуры»
0/80%
Продвинутый

Алгоритмы. Уровень 4 — динамика и графы

Вершина трека алгоритмов: динамическое программирование (1D и 2D — лестница, Кадане, LIS, рюкзак, LCS), графы (представление, BFS/DFS, топосорт, компоненты), кратчайшие пути (Дейкстра на куче) и граница вычислимого (NP-трудность). Капстоун технических собеседований. Задания на Python проверяются автоматически. 13 уроков и экзамен. Откроется после 80% Уровня 3.

5 модулей13 уроков36 заданий
Откроется после «Алгоритмы. Уровень 3 — нелинейные структуры и стратегии»
0/80%

Linux и командная строка

От терминала и файловой системы до надёжных bash-скриптов и автоматизации.

Начальный

Linux. Уровень 1 — терминал и файловая система

Первая ступень трека Linux: оболочка и командная строка, структура файловой системы, базовые команды, чтение файлов, потоки и перенаправления. Задания на bash исполняются в песочнице. Самостоятельный трек. 13 уроков и экзамен.

5 модулей13 уроков25 заданий
Открыть курс
Средний

Linux. Уровень 2 — текст, конвейеры и потоки

Вторая ступень трека Linux: обработка текста конвейерами — cut/tr, sort/uniq/wc, grep, регулярные выражения, sed и введение в awk. Почти всё проверяется исполнением bash со stdin. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 1.

7 модулей19 уроков43 задания
Откроется после «Linux. Уровень 1 — терминал и файловая система»
0/80%
Продвинутый

Linux. Уровень 3 — bash-скриптинг

Третья ступень трека Linux: от однострочников к настоящим скриптам — переменные и подстановки, условия и ветвления, циклы, функции, индексные и ассоциативные массивы, awk как язык. Полностью автопроверяемо через bash. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 2.

7 модулей19 уроков39 заданий
Откроется после «Linux. Уровень 2 — текст, конвейеры и потоки»
0/80%

Программирование на C

Системный язык: от основ и компиляции до указателей, памяти и профессионального C.

Начальный

C. Уровень 1 — основы языка

Первая ступень трека C: компиляция (исходник → gcc → исполняемый файл), типы, printf/scanf, операторы и приоритеты, условия, циклы. Задания на gcc проверяются автоматически. Самостоятельный трек. 13 уроков и экзамен.

5 модулей13 уроков28 заданий
Открыть курс
Средний

C. Уровень 2 — функции, массивы и строки

Вторая ступень трека C: декомпозиция на функции, область видимости и рекурсия, одномерные и многомерные массивы, Си-строки (char[], '\0') и <string.h>. Разгон перед указателями. Задания на gcc проверяются автоматически. 5 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 1.

6 модулей16 уроков28 заданий
Откроется после «C. Уровень 1 — основы языка»
0/80%
Продвинутый

C. Уровень 3 — указатели и память

Ключевая ступень трека C: указатели и адресная арифметика, ручное управление кучей (malloc/calloc/realloc/free), строки через указатели, структуры и связные списки. Дисциплина работы с памятью — без утечек и висячих указателей. Задания на gcc проверяются автоматически. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 2.

7 модулей19 уроков37 заданий
Откроется после «C. Уровень 2 — функции, массивы и строки»
0/80%

Подготовка к экзаменам

Интенсивы для подготовки к вступительным и квалификационным экзаменам: сжатые конспекты по всей программе, банк вопросов и пробные тесты.

Готовы начать обучение?

Создайте аккаунт, запишитесь на курс и решайте задачи с мгновенной проверкой.

Зарегистрироваться