Mira, la verdad es que yo aprendí otros lenguajes, el .net no he llegado a tener ningún libro ya que es mas reciente a mi época pero si tienes un nivel de iniciado cualquier libro de podría servir. No se que libros de .net pueden estar bien, quizá algún usuario pueda decirte alguno específico.
Yo te dejo éste enlace de google libros donde puedes hechr una ojeada y buscar uno que te guste.
http://www.google.es/search?hl=es&tbo=1&tbs=bks%3A1&q=visual+basic+net&aq=f&aqi=g10&aql=&oq=&gs_rfai=Por otra parte, te recomendaría que ahora que estás a tiempo aprendieras otro lenguaje como C o Delphi, así podrías empezar a aprender a modo consola primero y luego seguir con la programación visual. De éste modo aprenderas a diseñar algoritmos y solventar problemas de lógica.
Mucha gente que empieza directamente con programación visual olvida la importáncia que tiene el diseño de código y conceptos como la programación modular o el diseño mediante refinamiento es ciencia ficción para ellos.