muchos van a decir muchas cosas pero yo te aconsejo C,C++,PASCAL,ASSEMBLER y en menor medida JAVA, para empezar te digo que compiladores de C++ hay dos que me parecen los mejores y se llaman open watcom y dev cpp los dos son gratis compiladores de 32 bits podes hacer cosas visuales y usar todas las librerias graficas que quieras, tambien compilan codigo en assembler si lo pones dentro del programa, los dos tienen ide, para java anda a
http://java.sun.com/ y buscalo tambien es gratis para pascal no se que es lo mas nuevo pero aca
www.esponjasdeguerra.8k.com/link5.html hay uno viejito y gratis y otro de assmbler.
sobre como empezar, en mi pagina
www.esponjasdeguerra.8k.com hay tutoriales propios y ajenos que te pueden servir.