Курс починається з фундаментальних понять. Студенти вивчають основні типи даних: числа, рядки, логічні значення. Розглядають спеціальний тип any та роботу з масивами в TypeScript. Цей модуль дає розуміння того, чим TypeScript відрізняється від звичайного JavaScript.
На цьому етапі учасники створюють свою першу програму на TypeScript. Вчаться компілювати TypeScript код у JavaScript. Практикують роботу з TypeScript на платформі Codepen.io. Отримують інструкції, як правильно задавати питання у чаті під час навчання.
Модуль присвячений взаємодії з Document Object Model. Студенти вивчають HTMLInputElement та HTMLElement. Вчаться вводити та виводити інформацію на сторінці. Опанують особливості роботи з DOM при використанні TypeScript.
У цій частині курсу розглядають функції у TypeScript, включаючи стрілкові функції. Працюють з масивами та кортежами. Вивчають Enum - перерахування, які дозволяють краще структурувати код.
Найбільший блок курсу присвячений ООП. Студенти послідовно вивчають об'єкти, класи та успадкування. Потім переходять до складніших концепцій: абстрактні класи, методи та властивості. Розбирають Get та Set методи для контролю доступу до властивостей. Вивчають статичні властивості та методи, а також інтерфейси для створення контрактів у коді.
Для успішного проходження курсу потрібні знання JavaScript на рівні курсу JavaScript 2.0. Без цих базових знань буде складно розібратися в матеріалі.
Курс включає 13 спринтів та 110 практичних завдань. Учасники отримують допомогу та підтримку протягом всього навчання. Викладачі допомагають розбирати та усувати помилки у коді. Доступ до матеріалів надається без обмежень за часом. Після успішного завершення курсу видається сертифікат.