TU BIBLIA
http://msdn.microsoft.com/es-mx/default.aspxSelecciona para donde quieres programar, es decir.. Desktop, Web, Cloud (nube).... ya luego que hayas decidido.. busca en la sección "LIBRARY", ahí esta todo..

.. es fácil..realmente.. creo ke la mayoria es sobre como usar tus objetos.. aprender a usarlos.. tanto como sus propiedades.. y que vayas conociendo un poco más acerca del NET FrameWork, si tienes algún conocimiento en JAVA, se te hará relativamente más fácil ya que practicamente.. C# es equivalete a JAVA.. en cuanto sintaxis.. te diria.. que programes en JAVA.. pero con eso de que ORACLE ya es 'dueño'.. y de que existe por ahí algunos contratos medio distorcionados... sobre el uso de JAVA.. pues.. practicamente ya es iwal que C#.. es decir ORACLE y Microsoft dos empresas muyy similares.. en cuanto a Software.. y en cuanto a ORACLE y no dudo que empieze a usar JAVA para el propio beneficio de la misma empresa.. justo como Microsoft lo hace con todos sus lenguajes..
La Programación Orientada a Objetos (POO) relativamente es fácil, como su nombre lo dice básicamente es aprender a usar tus "objetos"

... Un saludo y mucha suerte..

..