На цьому курсі розпочинають з основ - пояснюють, де використовується C++ і що можна створити за його допомогою. Встановлюють Visual Studio, створюють перший проект і пишуть "Hello World". Це дає змогу одразу побачити результат своєї роботи.
Далі вивчають роботу зі змінними, рядками та основними математичними операціями. Розглядають логічні типи даних, масиви та всі види циклів - for, while, do-while. На практиці створюють програми, які читають температуру води і визначають її стан, або виводять назву дня тижня за його номером. Також знайомляться з вказівниками - важливою частиною мови C++.
Тут пояснюють, як працюють функції - як передавати аргументи і повертати значення. Показують процес складання програми в C++. На практиці пишуть власні функції, переносять у них раніше створені формули і вчаться працювати з .h та .cpp файлами.
Цей модуль присвячений основам об'єктно-орієнтованого програмування. Пояснюють, що таке класи, об'єкти, поля та методи. Розглядають статичний поліморфізм та динамічне виділення пам'яті. На практиці створюють власні класи, додають атрибути, методи, конструктори та деструктори. Вчать працювати з операторами new та delete.
Завершальна частина курсу охоплює складніші концепції об'єктно-орієнтованого програмування. Розглядають спадкування, перевизначення методів, поліморфізм з ключовим словом virtual, абстрактні класи та інтерфейси. На практиці створюють ієрархію успадкування, реалізують поліморфну поведінку, працюють з віртуальними деструкторами та передачею об'єктів у методи.
Курс проходить онлайн з необмеженим доступом до всіх матеріалів. Відео-лекції та завдання доступні в будь-який час. Перевірка виконаних робіт не передбачена, але є можливість отримати допомогу в чаті Slack.