Hola.
El .net es muy amplio. demasiado.
primero debes leer un poco de uml.
programación orientada a objetos (clases, herencia, interfaces, polimorfismo)
adicionalmente puedes estudiar programación por capas.
la programación orientada a objetos es muy importante.
mira aqui te dejo un link donde puedes descargar algunos libros acerca de todo esto
http://sdrv.ms/1bqKPXf
Saludos!!!!