JavaScript – Основи
(+TypeScript)
Якщо ще немає досвіду в програмуванні, то наступні безкоштовні матеріали рекомендовані до проходження:

‣ Книга Якова Крамаренко: Введення в Разробку Програмного Забезпечення (на прикладах з HTML, CSS, JavaScript)
‣ Курс від code-basics.com: JavaScript для начинающих
‣ Курс від hexlet.io: Введение в программирование
‣ Курс від hexlet.io: JS: Настройка окружения

Якщо досвід в програмуванні є, але не з JavaScript, то можна швидко познайомитись з ним через:

‣ Швидке введення в синтаксис мови: Learn X in Y minutes Where X=javascript (російською)
‣ Інтерактивні прості задачки по синтаксису у вигляді тестів: JavaScript Koans

Якщо залишиться час, можна попрактикуватись на одному з наступних ресурсів:

exercism.io: JavaScript Track
CheckIO
CodinGame
codewars

Якщо базу JavaScript вже опановано, і все ще є потреба в кодінгу на TypeScript, то вперед швидко опановувати і його основи, пройшовши щось з наступного:

Learn X in Y minutes Where X=typescript (російською)
exercism.io: TypeScript Track
https://www.typescriptlang.org/
TypeScript Deep Dive

Також, тобі буде зручніше, якщо будеш зберігати версії свого коду для вирішення тих чи інших завдань в системі управління і контролю версій. Я рекомендую використовувати git і один з найпопулярніших серверів – github.com. А ось і безкоштовний гайд на тему: Github - Hello World. І курс від hexlet.io: "Системы контроля версий (GIT)".