Учить TS по курсам Java/C# неправильно. Да, у них есть пересечения (например, в классах), но в целом семантика и философия весьма отличается.
Если ты уже писал код и не совсем новичок, то курсы не нужны. Сначала постигни фундамент - JS, чтобы понять что к чему.
https://learn.javascript.ru/ - вот тут.
Потом, усвоив и попрактиковавшись, можно обмазывать это дело типами. Всё необходимое есть в
https://www.typescriptlang.org/docs/handbook/intro.html - по этому материалу ты в максимально короткие сроки научишься типизировать.
Два стартовых поинта:
1) TS - это только проверка типов, а не что-то рантаймовое (никакого рефлекшена, как в C#, нет).
2) всегда можно и нужно обойтись без any.