bueno te recomiendo ampliamente Mono que es la implementacion libre del .net de microsoft. Lo mejor de Mono es que puedes compilar y ejecutar tus programas en Linux y tambien ejecutarlos en Windows y en Mac OS, osea es multiplataforma.
otra ventaja es que puedes programar en C, C++ java, C#, Visual Basic y cualquier otro lenguaje para el cual se haya creado un compilador que compile a CIL (codigo intermedio), siendo C# el lenguaje que fue creado especificamente para .net.
eso si, necesitas primero aprender un poco de programación orientada a objetos.
y si quieres un IDE tienes el MonoDevelop y el SharpDevelop.
para que tengas una idea esto viene siendo una alternativa a la plataforma Java.
yo recien estoy dando mis primeros pasos en Mono