Quiero aprender sobre desarrollo de software, qué conocimientos y software se necesitan.
Hay muchos tipos de desarrollo de software, depende de qué tipo de desarrollo realizará en el futuro.
Para el desarrollo de clientes, es mejor utilizar el lenguaje C. C# y VB son todos de gama baja.
Para el desarrollo de sitios web, los mejores son C# (C#.Net), J2EE (hibernate, Spring, grails) y PHP.
Si quieres desarrollar aplicaciones móviles lo mejor es utilizar iOS (objective-c) y Android (Java).
También hay desarrollo de complementos, etc.
El lenguaje C, C, C# y VB se pueden desarrollar con Visual Studio.
J2EE y Android se pueden desarrollar utilizando Eclipse y MyEclipse.
Grails tiene herramientas de desarrollo especiales, lo olvidé.
IOS sólo está disponible en sistemas Mac.
No importa qué lenguaje utilices, debes dominar "las estructuras de datos y los algoritmos"