Один путь. 5 ключевых направлений.

Двигайся от Java к Spring, SQL, алгоритмам и System Design. В каждой теме теория связана с практикой.

Открыть программу

Java

Синтаксис, ООП, коллекции, Stream API, многопоточность и JVM.

Spring

Core, Boot, Data, Security, тестирование и работа приложений в production.

SQL

Запросы, JOIN, индексы, транзакции, блокировки и оптимизация.

Algorithms

Структуры данных, сложность, поиск, графы, greedy и dynamic programming.

System Design

Масштабирование, кэширование, очереди, консистентность и распределённые системы.

Разные форматы заданий. Для лучшего усвоения.

Подбираются под тему: выбирай ответ, находи ошибки, дописывай код и решай задачи.

01
Тест

Выбери правильный вариант

ArrayList
HashMap
TreeSet
02
Сопоставление

Соедини понятия

HashMapkey → value HashSetunique ArrayListordered
03
Поиск ошибки

Найди проблемную строку

1   int size = list.size(); 2   if (size == 0) return null; 3   return list.get(size); 4   }
04
Дописать фрагмент

Заполни пропуски в коде

users.stream()   .______(User::isActive)   .______();
05
Написание кода

Пиши и запускай код

Main.javaTests
public int sum(int a, int b) {
  return a + b;
}
✓ 4 tests passed
06
Точное значение

Введи ответ без подсказок

binarySearch()
O(log n)
07
Порядок

Расставь шаги по местам

1  Controller 2  Service 3  Repository 4  Database

От учебных задач — к реальным вопросам компаний.

Когда база уже есть, переходи к задачам и вопросам, которые встречаются на Java-собеседованиях.

Перейти к вопросам
500+ задач и вопросов с собеседований
100+ компаний в базе
100% с подробными разборами

Разбирай с AI‑ментором.

Задавай вопросы по задачам и теории, проси подсказку или тренируй ответы на собеседовании.

AI-ментор Разбирает задачу вместе с тобой
Расскажи про задачу.
Нужно написать минимальную программу, которая приведёт к StackOverflowError. Самый простой вариант — рекурсивно вызвать main из самого себя без условия выхода.
В каких компаниях встречалась?
Такая задача встречалась на собеседованиях в Сбер и МойСклад.
Задача сложная?
Скорее базовая. Здесь важно понимать рекурсию и стек вызовов: каждый новый вызов main занимает место в стеке, пока он не переполнится.

Решай. Набирай очки. Поднимайся выше.

За практику ты получаешь сезонные очки: они двигают ранг, строят график прогресса в профиле и определяют место в рейтинге.

Прогресс за сезон Очки растут вместе с практикой
4 050 очков

Заверши трек. Получи сертификат.

Закрой 100% теории и практики в треке — и с Premium сгенерируй именной сертификат Java Hub.

Открыть сертификаты