Aunque parezca gracioso, a mi me recomndaron Python como punto de inicio de para apender a programar, creo que para nada más.
Ahora si dominas c++ y c; que son Lenguajes de Respeto y deseas profundizar en Lenguajes Orientados a Objetos; te recomiendo C# que es bacán, sólo necesitas el Block de Notas y unos exes que son compiladores, y Java, tambien el Block de Notas y un archivo llamdo javac; para que compiles tus programas.