На цьому курсі починають з основ - що таке мова програмування і які підходи до написання коду існують. Потім учні знайомляться з інструментами, якими користуються розробники, і вчаться працювати в середовищі програмування. Далі переходять до циклів і функцій - це базові елементи, без яких не обходиться жодна програма.
Після цього вивчають структури даних - способи організації інформації в програмі. Порівнюють масиви і списки, вчаться обробляти дані різними методами. Коли основа закладена, переходять до модулів, бібліотек і фреймворків - це готові компоненти, які прискорюють розробку.
Наступний крок - створення програм з графічним інтерфейсом. Замість консолі учні вчать робити вікна, кнопки, меню. Паралельно вивчають базові алгоритми - набір інструкцій для вирішення конкретних задач. Окремо розглядають зв'язок математики і програмування, торкаються олімпіадних задач.
Завершальні модулі присвячені об'єктно-орієнтованому програмуванню - сучасному підходу до розробки. Тут пояснюють, що таке класи і об'єкти, як вони взаємодіють. В кінці курсу кожен учень створює власний проект, застосовуючи всі отримані знання.
Цей курс починається з пояснення, як виникають мови програмування і навіщо вони потрібні. Діти вчаться описувати звичайні життєві ситуації мовою алгоритмів. Потім - швидке знайомство з трьома мовами: C++, Python і JavaScript. Кожну вивчають на рівні основних алгоритмічних структур.
Далі програмування стає більш практичним - діти створюють ігрові стратегії, розробляють логіку для ігор. Особливу увагу приділяють JavaScript - мові для веб-розробки. Пояснюють різницю між фронтендом (тим, що бачить користувач) і бекендом (тим, що працює на сервері).
Наступний етап - створення сайтів. Діти вивчають основи HTML, практикуються в веб-розробці. Паралельно поглиблюють знання про структуру коду - як робити його зрозумілим і логічним. Окремий модуль присвячений циклам - способам повторювати дії без копіювання коду.
Перед завершенням курсу діти вчаться тестувати програми - знаходити і виправляти помилки. Останній модуль - командний проект, де кілька учнів разом створюють одну програму. Це вчить працювати в команді, розподіляти завдання і об'єднувати різні частини коду.
Курс триває 3 місяці, всього 24 заняття. Зустрічі відбуваються двічі на тиждень по 60 хвилин. Навчання проходить онлайн - можна вчитися з будь-якого місця, не пропускаючи уроки. Після завершення курсу видається офіційний сертифікат.
Потрібен ноутбук або комп'ютер з інтернетом. Також знадобляться навушники або колонки, вебкамера і мікрофон - для спілкування з викладачем та одногрупниками.
Заняття проводяться в міні-групах - це забезпечує індивідуальний підхід до кожного учня. Викладачі - досвідчені фахівці з авторською системою навчання. Кожне заняття містить максимум практики - діти одразу застосовують теорію в реальних проектах. Курс розроблений першою в Україні дистанційною школою "Оптіма".