Typescript es el lenguaje de programación que vamos a usar en los siguientes frameworks. Tranquilo, es muy similar a los lenguajes orientados a objetos en los que ya trabajaste. Para iniciarte o para hacer consultas te dejamos estos links:
Documentación oficial de Typescript: tiene una intro de 5 minutos, otros tutoriales cortos y el Handbook para sacarse dudas
Aprendiendo Typescript en 30 minutos: muy buen tutorial para comenzar explicando los conceptos más salientes
Tenés un curso muy recomendable del lenguaje de tipos en Typescript (los primeros 4 capítulos son gratuitos y vale la pena hacer el taller)
El cheatsheet o guía rápida para tener a mano mientras programan
Node (versión 22.17.0 LTS, jod)
Visual Studio Code, con las extensiones
Git Extension Pack - Don Jayamanne: te permite integrarte con Git
ESLint - microsoft: se integra con las reglas del linter para mostrarte los errores a medida que escribís
Vitest - vitest: para ejecutar los tests en Vitest, el framework de testeo unitario
Pretty TypeScript Errors - yoavbls: mejora la DX (developer experience) con los errores de typescript
Podés descargarte este proyecto de ejemplo, que tiene las dependencias básicas para poder comenzar.
La explicación de la estructura de un proyecto está en este video de Youtube.
Yendo de OO a la programación funcional: Rápidos y Objetosos
Videos de Youtube: Diseño en Typescript explicando el ejercicio.
Introducción a las promises y async/await. Ejemplo electrodomésticos.
Alternativa: Introducción a promises - ejemplo de Alumnos
Si te interesa seguir la secuencia didáctica hay tutoriales en Youtube donde podés seguir esta lista de reproducción.