¿Cual es el mejor lenguaje de programación para empezar?

Origen de la pregunta

Por regla general, los programadores somos autodidactas. A través de blogs, libros, videotutoriales o cursos intereactivos, solemos aprenden nuevos lenguajes o Frameworks. Por supuesto también hay escuelas. No puedo ignorarlo ya que me dedico a la enseñanza. El perfil que suelen asistir a las clases son de personas que necesitan ayuda para meter su primer pie en el charco. Luego, cuando adquieren confinaza y destreza, ellos solitos empiezas a chapotear. Encuentran herramientas, editores, plugins... Más tarde, si son constantes y apasionados, darán brazadas hasta alejarse de la costa con todo lo que quieran. Su primera biblioteca (suele ser JQuery), su primer lenguaje aprendido por ellos mismos, su propio IDE... casi se siente uno como un padre. Y así es, porque da igual cuantos consejos les des, no te harán ni puñetero caso. Sabes que se la van a pegar, pero te consuelas: deben aprender de sus propios errores.

Y de ahí surgue una pregunta que me suelen plantear otros alumnos curiosos: -¿Cual es el mejor lenguaje de programación para empezar?-

Aviso antes de continuar

La pregunta no tiene una respuesta fácil. Incluso puede que no tenga una respuesta. Cada persona es única y tiene una forma muy particular de absorver conocimiento. No le puedes enseñar igual a una persona inquieta que a una paciente.

Otro factor son las motivaciones. No es lo mismo una persona que quiere aprender a hacer páginas web que otra que desea hacer videojuegos. Hay que ser conscientes que cada lenguaje esta orientado a un sector diferente.

Y por último los gustos. A un Linuxero raro será que empiece por un lenguaje de Microsoft, o a una persona de letras un lenguaje que requiera mucho calculo.

En definitiva que será más orientativo que conclusivo. Y siento por las personas que buscaban un respueta rápida y en negrita. No la encontrarán.

¿Continuamos?

Python

Pros

Contras

Javascript

Pros

Contras

PHP

Pros

Contras

Ruby

Pros

Contras

Conclusión

Al final siempre buscamos un lenguaje que sea: reutilizable en el tiempo, fácil de dominar, rápido, versátil para cualquier tipo de problema y multiplataforma. Pero la realidad es que no existe. Solo hay que ver la gran cantidad de lenguajes existentes y que siguen naciendo poco a poco. Se consciente que el primero es importante, pero que no será el último.

Y tú, ¿cual piensas que es el mejor para empezar?

Versión escritorio