JavaScript – Основы
(+TypeScript)
Если еще нет опыта в программировании, то следующие бесплатные материалы рекомендованы к прохождению:

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

Если опыт в программировании есть, но не c 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)".