Se conosci già un pochetto C++ oppure Java, allora ti consiglierei di iniziare a produrre pagine ASP NET con C#.
Il libro della Apogeo - ASP NET Guida Completa, tratta le pagine ASP NET dal punto di vista VB_centrico e dedica poche righe a C#.
Sono soprattutto i libri americani a dare molto più spazio a questo linguaggio, rispetto a VB, e quindi, tranne i pochi casi in cui sono tradotti dalla Hoepli, li devi acquistare necessariamente in inglese.
Non è poi strettamente obbligatorio imparare prima il linguaggio delle ASP NET.
Puoi partire subito anche da quelle.
Tieni presente che non tutto il linguaggio viene utilizzato e quello che ti serve in genere viene spiegato direttamente dal testo che tratta l'ASP.
Ovviamente se lo conosci anche un pochino, farai meno fatica.

Buono studio!