На цьому курсі починають з основ синтаксису JavaScript. Студенти вчаться працювати зі змінними та типами даних, одразу пишуть перші інструкції на мові. Далі переходять до умовних операторів if/else, логічних операторів та циклів. Робота з масивами допомагає закріпити базові концепції мови.
Тут розбирають функції - від звичайних до стрілочних. Студенти вчаться передавати функції як параметри та використовувати їх для обробки дій користувача. Потім переходять до роботи з DOM - навчаються знаходити елементи на сторінці, міняти їх та створювати інтерактивні компоненти на кшталт випадного меню.
Цей блок вчить створювати елементи сторінки через JavaScript. Вивчаються методи document.createElement та innerHTML. На практиці студенти створюють слайдшоу, використовуючи setTimeout і setInterval для анімації.
Студенти розбираються з клієнт-серверною взаємодією, вивчають REST API та HTTP методи. Особлива увага приділяється асинхронній поведінці через callback та promise. На практиці створюють компонент infobox, який запитує дані з сервера через Fetch API.
Теоретична частина охоплює основи ООП - класи, об'єкти, інкапсуляцію та наслідування. Потім студенти застосовують ці знання для створення форми реєстрації, вивчають FormData та завантаження файлів на сервер.
Цей модуль присвячений сучасним інструментам розробки. Студенти вивчають модульний JavaScript, браузерні модулі, babel та webpack. Результатом є готова інфраструктура для створення додатків.
Останні три модулі присвячені створенню повноцінного додатку. Спочатку розбирають основний функціонал та архітектуру - розділення на шари, інтеграцію з сервером, роботу з local storage. Потім описують бізнес-логіку та створюють компоненти для відображення даних. Завершується проект реалізацією клієнтської маршрутизації через History API та додаванням додаткових сторінок.
Навчання проходить у закритій LMS-платформі з цілодобовою підтримкою. Студенти виконують домашні завдання та працюють над особистим проектом. Після успішного завершення курсу видається сертифікат.