Курс починається з ознайомлення зі структурою програми на С++. Студенти вивчать вбудовані типи даних, перетворення типів, змінні та масиви. Далі розглядаються l-value та r-value посилання, вказівники та простір імен. Цей блок закладає фундамент для подальшого навчання.
У другому модулі студенти освоють вирази та оператори мови. Вони навчаться працювати з циклами - з передумовою і післяумовою. Також розглядається ввід/вивід даних, робота з командним рядком і файловий ввід/вивід. Це дає змогу створювати перші практичні програми.
Третій модуль охоплює статичне і динамічне виділення пам'яті. Студенти детально вивчають функції - передачу параметрів, повернення результату та функцію main(). Розглядається перевантаження функцій та шаблони функцій для більш гнучкого програмування.
Цей блок присвячений класам і структурам. Студенти навчаться оголошувати класи, працювати з інкапсуляцією даних, членами класу, конструкторами/деструкторами. Вивчається оператор присвоєння та "Правило 5". Додатково розглядаються шаблони класів та базові алгоритми бібліотеки STL.
П'ятий модуль охоплює наслідування, поліморфізм та віртуальні функції. Студенти навчаться перевизначати віртуальні функції, працювати з чисто віртуальними функціями та абстрактними класами. Розглядається множинне наслідування та інтерфейси для створення складних архітектур.
Заключні модулі присвячені практичній роботі з фреймворком Qt. Студенти ознайомляться з архітектурою MVC, основними класами Qt та навчаться створювати з'єднання. Наприкінці вони реалізують гру "Змійка" на Qt, що дозволить закріпити отримані навички на практиці.
Курс завершується додатковим проєктом та його захистом. Студенти демонструють отримані знання та навички у власній розробці.
Після завершення курсу студенти отримують чітке розуміння завдань, що вирішуються програмуванням. Вони опанують основи мови С++ на впевненому рівні. Курс навчить раціонально організовувати робочий процес для ефективного досягнення цілей. Студенти отримають архітектурні навички для розробки великих програм.
Курс пропонує інноваційний підхід до колективного навчання. Кожен студент отримує підтримку ментора протягом усього навчання. Забезпечується повна комунікація з ментором та одногрупниками. Після успішного складання іспиту та захисту проєкту видається сертифікат. Існує можливість розділити платежі за навчання.