Potresti partire da questo “libro” gratuito per l' "ABC" :
https://antoniopelleriti.it/wp-content/uploads/2019/11/ABCsharp-guida-alla-programmazione-in-csharp-8.pdf
volendo dello stesso autore trovi un libro più ampio ( non gratuito) ,
sempre gratuito trovi questo testo : https://introprogramming.info/english-intro-csharp-book/ a mio avviso un libro interessante ,
ti consiglio fortemente di usare microsoft learn https://learn.microsoft.com/it-it/
quando userai delle classi dovresti andare su microsoft learn per studiarle in profondità e magari trovare qualche esempio
se trovi qualche argomento interessante fai magari degli appunti e/o costruisci un'applicazione minimale sull'argomento , rispetto agli esercizi proposti aggiungi qualche elemento in modo da assuefare con facilità gli argomenti
comunque ti direi di imparare prima le basi del linguaggio ed in un secondo momento andare a studiare argomenti come Asp .Net ,rispetto a quest'ultimo ti consiglio di acquistare un buon libro specifico sull'argomento,
personalmente ti consiglio di scaricare un vecchio IDE che può essere ancora utile per tradurre da vb.net a c# e viceversa ,scarica l'installer fino alla 4.4 ,i costrutti più recenti non credo siano gestiti , l'applicazione è Sharpdevelop https://sourceforge.net/projects/sharpdevelop/files/SharpDevelop%204.x/4.4/ , si tratta di un applicazione opensource relativamente alla quale puoi trovare un libro agratis che permette di navigarne le funzionalità ed il codice come si evince dal titolo “Dissecting a C# Application: Inside SharpDevelop” : https://everobotics.org/pdf/Dissecting_A_CSharp_Application.pdf
se hai qualche problema prova a chiedere