No entiendo por qué recomendáis todos que empiece por C.
La historia está en,
no te estanques en un solo lenguaje. Tienes que aprender a desenvolverte en varios, es decir, aprender que tipo es (estructurado, orientado a objetos, funcional, etc) y a partir de ahí, con la doc/wiki (todos tienen lo básico, condicionales y cosas así) ya ir preparando el programa.
Quiero decir, de aquí a 1 mes no tendrás una app que te hará millonario (ojalá
![Que me parto! [qmparto]](/images/smilies/net_quemeparto.gif)
) pero, si aprendes a hacer las 5 cosas básicas sólo en C sin saber por qué se hacen así, no vas a aprender a desarrollar, sino a picar código como un mono. Y de esos, hay a patadas.
Lo interesante de esto es que cada uno exprese su creatividad, abra la mente y empiece a crear. Da igual el lenguaje, todos van a hacer lo mismo (Sí, uno va más rápido que otro, blah blah.) eso es lo de menos. Al menos para empezar, prueba varios (C, Python, Java, Ruby, Scala, por ponerte ejemplos. C++ y C# estaría bien que los tocases despues de C, así al menos ya te manejas algo mejor) y a partir de ahí, escoge el que más te guste.
Un saludo.