На цьому курсі починають з розуміння філософії мови C++ та її парадигм. Студенти дізнаються про процес компіляції - від препроцесора до лінкера. Роздільна компіляція пояснюється на практичних прикладах.
Модуль охоплює фундаментальні типи даних, змінні, константи та їх ініціалізацію. Розглядаються області видимості, оператори та пріоритети. Студенти освоюють управління потоком виконання через умовні конструкції та цикли. Особлива увага приділяється роботі з пам'яттю - вказівникам, масивам, динамічному виділенню пам'яті через new/delete та спадковим функціям malloc/free.
Цей блок присвячений функціям - від оголошення до роботи з аргументами. Розглядаються різні способи передачі параметрів, перевантаження функцій та вказівники на функції. Препроцесор пояснюється через макроси, умовну компіляцію та директиви #pragma та #error.
Студенти вивчають основи ООП через структури, класи та об'єднання. Модуль охоплює конструктори, деструктори, вказівник this та статичні члени класу. Розглядаються принципи інкапсуляції, успадкування та поліморфізму. Особлива увага приділяється віртуальним функціям, абстрактним класам та множинному успадкуванню.
Модуль включає простори імен для організації коду та механізми обробки виключень. Студенти освоюють ієрархії виключень та стандартні типи помилок. Приведення типів розглядається як у стилі C++, так і через спадкові механізми C.
Цей блок присвячений шаблонам функцій та класів. Студенти вивчають інстанціювання, спеціалізацію та параметри шаблонів. Розглядається взаємодія шаблонів з іншими елементами мови та мета-шаблонне програмування.
Модуль охоплює потоки вводу-виводу, роботу з файлами та стрічками. Студенти освоюють контейнери стандартної бібліотеки шаблонів - vector, list, set, map. Розглядаються ітератори, алгоритми та об'єкти-функції для ефективної роботи з даними.
Завершальний модуль присвячений сучасним можливостям мови. Студенти вивчають автоматичне виведення типів, лямбда-функції, семантику переміщення та розумні вказівники. Розглядаються нові контейнери, багатопоточність та інші покращення продуктивності.
Курс включає роботу з експертами галузі та отримання зворотного зв'язку. Ефективність навчання забезпечується через практичний підхід. Випускники отримують диплом про завершення курсу. Доступ до закритого телеграм-чату дозволяє підтримувати зв'язок з викладачами та однокурсниками.