Iniciar en el mundo de la programación puede resultar algo confuso ya que existen diferentes lenguajes de programación con fines distintos y esto hace que sea complicado escoger por donde empezar. El sitio Udacity que se encargar de realizar cursos online masivos (Moocs) realizo algunos gráficos donde se analizan a diferentes lenguajes de programación en base a su función (desarrollo web, desarrollo de juegos, desarrollo de aplicaciones, análisis de datos…), los ingresos que pueden generar y la popularidad de cada uno en los últimos años. Hay que tomar en cuenta que esta información esta centrada en datos recolectados de EE.UU, pero servirán para hacerte una idea y escoger por donde empezar.
Tal vez te pueda interesar leer; ¿Cuales son los lenguajes de programación más populares de la actualidad? //
Tal vez te pueda interesar leer; ¿Es fácil aprender a programar? //
Yo empecé con c++ y me costó entender. Se recomienda comenzar con los de «Fácil aprendizaje» PHP o Python, luego cualquier otro, una vez conozcas la orientación a objetos en estos, se te hace sencillo aplicarlo a otros más complejos como Java. Si quieres un reto, empieza con Java y luego verás lo simple que son todos los demás.
Aparte del lenguaje base, debes aprender algún framework mvc y eso te ayudará con cualquier framework similiar en cualquier lenguaje.