На перших заняттях розглядаються базові поняття мови програмування JavaScript. Слухачі дізнаються про можливості цієї мови, вивчать різницю між клієнтською та серверною розробкою. Курс охоплює створення змінних і констант, роботу з типами даних, використання консолі браузера. Також розглядаються способи підключення сценаріїв та принципи інтерпретації коду.
Цей блок присвячений роботі з текстовими даними та операторами. Слухачі навчаться працювати з рядковими літералами, використовувати конкатенацію і шаблонні рядки. Розглядаються перетворення типів даних, використання функції prompt. Курс охоплює арифметичні оператори, оператори порівняння, а також поняття бінарних і унарних операторів.
Модуль присвячений логічним структурам програмування. Слухачі освоять оператори умов - if else, switch та тернарний оператор. Розглядається перетворення до булевого типу, логічні операції - кон'юнкція, диз'юнкція, заперечення. Особлива увага приділяється правильному використанню ключового слова break в конструкції switch.
Цей розділ навчає роботі з колекціями даних та циклічними конструкціями. Слухачі освоять створення масивів, читання і модифікацію їх елементів. Розглядаються всі типи циклів в JavaScript - while, do/while, for. Курс охоплює використання операторів continue і break, роботу з мітками в циклах, а також методи обробки масивів за допомогою циклів.
Модуль присвячений одній з ключових концепцій програмування - функціям. Слухачі навчаться оголошувати та викликати функції, працювати з параметрами та значеннями, що повертаються. Розглядаються області видимості, локальні і глобальні змінні, явище hoisting. Курс охоплює стрілочні функції, анонімні функції, рекурсію, функції зворотнього виклику та методи роботи з масивами.
Цей блок знайомить з об'єктно-орієнтованим програмуванням в JavaScript. Слухачі навчаться створювати об'єкти, працювати з їх властивостями та методами. Розглядаються вкладені об'єкти, фабричні методи, контекст функції. Курс охоплює оператор in, цикл for...in, а також різницю між об'єктними типами та типами значень.
Завершальний модуль присвячений практичному застосуванню отриманих знань. Слухачі вирішують додаткові практичні завдання, розробляють курсові проєкти. Проводиться робота над питаннями, що залишилися з домашніх завдань, для повного закріплення матеріалу курсу.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для додаткового навчання. Після завершення навчання проводиться онлайн тестування з видачею сертифіката.