Курс починається з налаштування робочого середовища. Студенти освоюють Git для контролю версій, Gradle для збірки проектів та Spring Initializer для швидкого старту. Водночас вивчають JUnit і Mockito для тестування коду, а також SQL для роботи з базами даних. Цей модуль дає практичні навички, необхідні для будь-якого Java-розробника.
Другий модуль присвячений створенню веб-сервісів. Тут розглядають Spring Web для побудови API, Spring Core для Dependency Injection та Spring Security для захисту додатків. Spring Data спрощує роботу з базами даних, а Error Handling вчить коректно обробляти помилки. Кожен фреймворк вивчають на практичних прикладах.
На курсі мінімум теорії - акцент на live-coding та реальні задачі. Кожен студент отримує багато домашніх завдань, які перевіряються індивідуально. Такий формат допомагає краще засвоїти матеріал і набути практичного досвіду.