Курс починається з основ. Студенти вивчають HTML розмітку та CSS стилі для створення веб-сторінок. Потім переходять до JavaScript - знайомляться з редакторами коду, змінними та пишуть перші програми. В цьому модулі також розглядається взаємодія браузера з користувачем.
Другий модуль присвячений типам даних: рядки, числа та булеві значення. Студенти освоюють оператори та оператори порівняння для маніпуляції даними. Далі йде вивчення умовних конструкцій if...else та switch...case, а також циклів while і for для створення складної логіки програми.
Тут студенти працюють з масивами та об'єктами - основними структурами даних в JavaScript. Вивчають методи роботи з масивами. Потім переходять до функцій: створення та використання, function expression та declaration, анонімні функції та важлива концепція замикань.
Цей модуль показує, як JavaScript взаємодіє з веб-сторінками. Студенти вчаться працювати з DOM - створювати елементи, знаходити їх на сторінці та керувати ними. Потім вивчають обробку подій: способи створення слухачів, обробку подій, спливання та видалення слухачів.
Модуль охоплює роботу з датами через об'єкт Date та асинхронні конструкції - setTimeout, setInterval та Promises. Далі студенти вивчають основи ООП у двох стилях - функціональному та прототипному. Завершується модуль регулярними виразами: створення, методи роботи та практичне застосування для валідації даних.
Курс завершується захистом випускного проекту, де студенти демонструють отримані навички.
Заняття проходять щосуботи по 4 години - 2 години теорії та 2 години практики. Кожен студент створює дипломний проект. Також включений вебінар про співбесіди з старшим рекрутером з Sigma Software.