A grandi linee, il Framework.net è una serie di classi per facilitare lo sviluppo (detta MOLTO semplicemente).

ASP.Net è la tecnologia per la parte Web Forms con una serie di Namespaces (agglomerati di classi per tipologia). Poi c'è la parte Windows Forms (con altri Namespaces) e poi i WebServices.

C# è uno dei linguaggi che puoi usare. Un altro è VB.Net.

Questo uno schema del FW:
http://webservicenet.files.wordpress...1/image001.gif

Ti consiglio di pensare ad una applicazione da sviluppare (Web o Windows) e di sviscerarne il progetto. Da lì, toccare tutti i punti chiave (Autenticazione, chiamate ai Web Services, Slides per il lato presentazione, struttura del'applicativo, del codice, dei livelli etc).