Курс починається з базових понять. Слухачі дізнаються, що таке Node.js і як його встановити. Розглядається робота з NVM для керування версіями. Створюється перший HTTP-сервер. Заняття охоплюють поняття модулів, стандарти CommonJS та ECMAScript, а також створення власних модулів і їх підключення.
Другий блок присвячений стандартним модулям Node.js та роботі з NPM. Учні навчаться шукати, встановлювати та використовувати сторонні пакети. Також розглядається створення власних модулів та їх публікація. Окремий модуль пояснює асинхронну модель Node.js, EventLoop та EventEmitter, включаючи роботу з подіями користувача.
Цей розділ охоплює практичну роботу з сервером. Вивчається модуль HTTP, інструменти nodemon та dotenv. Знайомство з фреймворком Express.js включає маршрутизацію, middleware та обробку помилок. Особлива увага приділяється системам авторизації - роботі з cookies, сесіями, JWT та бібліотекою passport.js.
Слухачі навчаться працювати з базами даних - від встановлення драйверів до інтеграції з додатком. Розглядається ORM та бібліотека Sequelize. Окремий модуль присвячений багатозадачності - роботі з процесами та потоками для підвищення продуктивності.
Цей блок охоплює створення REST API додатків за принципами MVC. Практичне завдання - розробка "ToDo List" з використанням CORS, документуванням коду та SSR. Додатково вивчаються Streams для ефективної роботи з даними та WebSockets з бібліотекою socket.io для створення real-time додатків.
Завершальна частина курсу присвячена тестуванню. Слухачі дізнаються про типи тестів та їх призначення, а також навчаться працювати з фреймворком Jest для написання тестів своїх додатків.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для додаткового навчання. Після завершення передбачено онлайн-тестування та отримання сертифіката.