C# é uma linguagem absurdamente bem documentada, você irá encontrar documentação para todas as classes e tutorials para vários cenários incluindo ASP.NET Core na Microsoft learn. Recomendo a versão em inglês, porem várias páginas já possuem sua versão em português. Comece seus estudos por lá e não se esqueça: A documentação da linguagem é sempre a melhor fonte de pesquisa.
Além disso é necessário conhecer um pouco das boas práticas de desenvolvimento. o ASP.NET em específico te fornece ferramentas para facilitar esse tipo de desenvolvimento focando na utilização correta de design patterns e a utilização dos conceitos SOLID. Comece aprendendo sobre Injeção de dependências e segregação de interfaces. E calma, os nomes são difíceis mas os conceitos são simples.
Ao aprender o básico desses conceitos (não precisa se aprofundar tanto agora), é hora de desenvolver suas primeiras aplicações. Comece por Minimal API do zero, escrevendo sozinho o app Aspnet sem usar nenhum template pronto, você irá aprender a primeira abordagem do framework, a declarativa, onde você escreve todo o comportamento da aplicação. Acredite é simples e rápido. Após isso, tente com o template de Webapi, nele você vai aprender outro tipo de abordagem do framework, que é por meio de anotações, onde o framework escreve a maior parte do código por você. Depois de aprender ambos. Aprenda a integrar serviços como o EF Core para banco de dados. Por último você pode ir explorando os templates Mvc, Razor, Blazor. Todos para construir páginas diretamente com C#. A partir daí sua jornada será de independência e você decide como prosseguir.
Tudo que falei você poderá achar um tutorial apropriado para prosseguir na Microsoft learn, eu linkei alguns para você começar. Boa sorte e boa jornada.