Курс побудований за принципом "від простого до складного". Кожен наступний модуль базується на знаннях з попередніх занять.
На перших заняттях студенти ознайомляться зі структурою курсу, налаштують робочі машини та інструменти для розробки. Вони дізнаються, що таке програмування, створять перший проект і попрацюють з плейграундами. Мова йтиме про маніпулювання рядками та числами з виведенням результатів у консоль. Також студенти навчаться зберігати код за допомогою Git.
Далі курс охоплює створення функцій, роботу з базовими типами даних та XCode Playground. Студенти навчаться створювати прості інтерфейси за допомогою Swift UI, працювати з мутабельними структурами даних та колекціями. Вони освоїть створення нових типів даних, навчаться виявляти помилки за допомогою дебагера та проводити перевірку коду.
Цей блок присвячений поліморфізму, протоколам, замиканням, кортежам та комплексним операціям над колекціями. Студенти навчаться створювати інтерактивний інтерфейс та виконувати складні маніпуляції з даними. Після цього модуля відбувається брифінг про фінальні проекти.
Студенти освоїть завантаження даних з мережі у фоновому режимі та їх відображення на екрані. Вони вивчать архітектурні принципи та патерни MVC і MVVM, навчаться переходити на MVVM у додатках. Також курс охоплює автоматичне тестування окремих компонентів та основи навігації в Swift UI.
У цій частині студенти оволодіють навичками збереження даних між сесіями в додатках iOS, розберуться з принципами роботи файлової системи. Вони навчаться працювати з Swift Package Manager, підключати корисні бібліотеки та освоять основи командної роботи - роботу з гілками та пул-реквестами.
Фінальні модулі присвячені розміщенню готової програми в App Store та захисту фінального проекту. Студенти отримають поради щодо подальшого розвитку своїх додатків, залучення користувачів та покращення функціональності.
Курс включає Zoom-лекції та практичні заняття. Тренер та ментор доступні в чаті групи для консультацій. Всі домашні завдання перевіряються ментором з детальними коментарями. При успішному захисті фінального проекту та виконанні домашніх завдань студенти отримують сертифікат. Також доступна підтримка клієнтського сервісу, записи блоку "IT Career" та участь в Web Academy Club.