¡Hay un texto específicamente diseñado para programadores de VFP!
http://foxcentral.net/microsoft/NETforVFPDevelopers.htmPor lo demás, tengo dos comentarios adicionales.
1) ¿Estás seguro que .NET es la mejor opción? Java, Python, y otros, permiten trabajar en múltiples plataformas, y sabes que el open source está adquiriendo popularidad en ciertos medios.
2) Sin importar qué idioma selecciones, los materiales disponibles en línea pueden complementar, pero no reemplazar, un curso con un instructor. Recomendaría a cualquier que quiera aprender un lenguaje, ir a un curso formal.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)