На цьому курсі починають з фундаментальних речей. Спочатку розглядають змінні та типи даних - те, з чого складається будь-яка програма. Потім переходять до браузерних функцій та перетворення типів. Далі вивчають базові оператори, математику та оператори порівняння. Завершують модуль роботою з умовами - операторами if, switch та іншими, а також основами роботи з консоллю та коментарями.
Тут навчаються автоматизувати повторювані дії. Розглядають всі види циклів - for, while, do...while, for in та for of. Кожен має свої особливості застосування. Потім переходять до функцій - основ программування. Вивчають різні способи їх створення, область видимості та складнішу тему замикань, яка дозволяє ефективно керувати даними.
Цей блок присвячений структурам даних. Спочатку розбирають масиви - їх основи, методи роботи з ними та способи перебирання. Потім переходять до більш складних структур Map i Set. Також вивчають сучасні підходи - оператори Spread i Rest та деструктуризацію, які спрощують роботу з даними. Окремо розглядають роботу з датою і часом, а також функції setTimeout() та setInterval() для планування дій.
Тут вчать, як зробити код інтерактивним. Починають з DOM - моделі документа, яка дозволяє керувати елементами сторінки. Показують, як шукати, змінювати, створювати та видаляти елементи. Потім переходять до роботи з подіями - миші, клавіатури, форм. Це дає змогу створювати справді живі інтерфейси, що реагують на дії користувача.
Під час курсу працюють з професійними інструментами - VS Code як основним редактором коду та GitHub для зберігання проектів. Після завершення курсу випускники вміють створювати програми рівня адмін-панелей, знаходити та виправляти помилки. Вони отримують глибоке розуміння JavaScript та можуть реалізовувати складний функціонал на сторінках. Також навчаються впевнено представляти себе на співбесідах та розвивати професійні навички.