Курс починається з розбору базових компонентів комп'ютера. Слухачі дізнаються про архітектуру комп'ютерних систем, принципи роботи операційних систем та мережевих протоколів. Також розглядаються основи безпеки та робота з продуктивністю програм.
Другий модуль вчить основам програмування. Починається з типів даних, операторів та виразів. Потім студенти переходять до алгоритмів, функцій та структур даних. Завершується модуль введенням в об'єктно-орієнтоване програмування та методи сортування.
Тут пояснюється концепція контролю версій. Слухачі встановлять та налаштують Git, навчаться працювати з GitHub. Модуль охоплює створення гілок, об'єднання змін, роботу з віддаленими репозиторіями. Теорія закріплюється практичними завданнями.
Цей опціональний модуль дає математичну базу. Включає функції, матриці, комбінаторику та теорію ймовірностей. Особлива увага приділяється Big O нотації для аналізу складності алгоритмів та основам теорії графів.
Модуль знайомить з основами баз даних та мовою SQL. Слухачі навчаться писати запити для аналізу даних. Цей блок допомагає розібратися в принципах роботи з інформацією.
Тут розглядаються підходи до організації процесу розробки. Порівнюються Waterfall та Agile методології. Детально вивчаються Scrum, Kanban та Extreme Programming. Також торкаються Test-Driven та Behaviour-Driven Development.
Модуль дає базові навички веб-розробки. Починається з HTML для структури контенту. Потім переходить до CSS для стилізації. Завершується основами JavaScript для додавання інтерактивності.
Останній модуль знайомить з хмарними обчисленнями. Пояснює основні концепції, моделі сервісів та типи хмар. Дає огляд популярних платформ для роботи з хмарою.
Курс завершується підсумковим тестом для перевірки отриманих знань.