Polecam najpierw poznać same ogólne podstawy C# (najpierw ucząc się na .NET Core)
Później po zapoznaniu się z tymi podstawowymi zagadnieniami przejść do ASP.NET Core (pamiętaj żeby od razu wziąć Core, a nie sam ASP.NET, bo jednak wszystko powoli przechodzi na Core)
Co do kursu C# to polecam kanał https://www.youtube.com/c/PiotrGankiewicz/videos
oraz książkę "C# 8.0 Leksykon kieszonkowy" lub "C# 7.0 w Pigułce" (w zależności na ile lubisz czytać, ponieważ pierwsza książka to 200 stron, a druga ponad 1000). Przy czym tą pierwszą polecam tylko jeśli dobrze znasz jakiś inny język, bo nie znajdziesz w niej tłumaczenia zasad programowania, a samą teorię języka. Tej drugiej nie czytałem, także nie wiem, ale jest często polecana.
Kiedy przerobisz te podstawy to ASP.NET Core najlepiej uczyć się z dokumentacji Microsoftu (ew. kanał https://www.youtube.com/user/IAmTimCorey/)