Typescript es el lenguaje de programación base para Angular. 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
Y como typescript es un superconjunto de javascript, siempre conviene tener a mano las funcionalidades de ES6
Node (versión 20.4.0 ó superior)
Visual Studio Code, con las extensiones
Git Lens - Eric Amodio
Jest - Orta
Recomendados para los tests: Jest Runner -firsttris y Test Explorer UI - Holger Benl
TypeScript Hero - Christoph Bühler
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.