Первая фаза программы — язык, на котором пишут фронтенд и Node-бэкенд: сначала нужный минимум JavaScript, затем TypeScript поверх него. С нуля и простыми словами: основы JS, асинхронность и event loop, модули и npm, типы и их вывод, дженерики, сужение типов, классы и декораторы, инструменты сборки. Читать лучше по порядку.