На цьому курсі починають з базових принципів мови Java. Студенти вчаться будувати прості додатки та працювати з інструментами розробки. Розглядаються типи даних, примітивні типи та операції з ними. Курс охоплює керуючі конструкції мови та роботу з масивами. Цей модуль дає фундаментальне розуміння синтаксису та основних концепцій Java.
Другий модуль присвячений об'єктно-орієнтованому програмуванню. Тут вивчають класи, об'єкти, методи та конструктори. Розглядаються статичні елементи, секції ініціалізації та пакети. Студенти освоюють успадкування, поліморфізм, абстрактні класи та інтерфейси. Модуль включає роботу з рядками, обробку винятків, вкладені класи та перерахування. Також охоплює узагальнене програмування, колекції, багатопотоковість та основні прийоми ООП.
Третій модуль глибше заглиблюється в технології Java SE. Починається з потоків введення-виведення та роботи з файлами, включаючи байтові та символьні потоки, клас File та RandomAccessFile. Далі вивчається серіалізація об'єктів, робота з базами даних через JDBC, основи SQL та управління транзакціями. Модуль включає основи створення графічних інтерфейсів за допомогою Swing, завантаження класів, рефлексію та анотації.
Цей модуль охоплює нові функції Java 8, такі як лямбда-вирази, функціональні інтерфейси, посилання на методи та Stream API. Також вивчається новий Date/Time API, статичні та дефолтні методи в інтерфейсах. Розглядаються основи мережевого програмування - TCP/IP, сокети, UDP та робота з URLConnection. Модуль включає роботу з проксі-класами та типові сценарії їх використання.
П'ятий модуль присвячений інструментам та процесам розробки. Студенти вивчають життєвий цикл розробки ПЗ, основи Maven для збирання проектів та методи тестування з JUnit 4. Окрема увага приділяється системі контролю версій Git - створенню репозиторіїв, комітам, роботі з гілками та вирішенню конфліктів. Модуль також охоплює принципи збирання сміття в Java та основи безпеки програмування.
Завершальна частина курсу - практичний навчальний проект. Студенти застосовують отримані знання для створення реального додатку. Проект дозволяє консолідувати навички програмування, роботи з базами даних, тестування та використання систем контролю версій.
Заняття проходять у вечірній час з 19:00 до 21:30 у форматі живих онлайн зустрічей. Курс має значну практичну складову з великою кількістю завдань. Викладач надає постійний зворотний зв'язок з прогресу студентів. Окрім технічних навичок, курс включає заняття з технічної англійської мови. Сертифікат видається лише після успішного проходження всіх тестів, захисту дипломного проекту та сертифікаційного іспиту. Також передбачено кар'єрний тренінг за участю HR-фахівців.