Depende del tipo de aplicaciones y qué especialidad de programador se desea ser (web, de aplicaciones de escritorio, del lado Windows/Linux/Mac/Móvil, de componentes de sistema, de aplicaciones comerciales y de facturación...).
Algo realmente fácil de aprender es JavaScript y HTML, aunque estos están limitados por el hecho de no tener muchas funciones nativas dentro de un navegador web, y unas de las limitaciones más importantes es que no se pueden leer y escribir archivos, crear y eliminar directorios, etc., fácilmente. Eso puede complementarse aprendiendo a instalar un servidor con Apache y PHP.
Pero incluso programadores avanzados se benefician de JavaScript porque ayuda a modelar la lógica de un programa, sea gráfico, de interfaces de usuario de texto o gráficas de ventanas, etc., sin tener que complicarse instalando SDKs, ni frameworks. Solamente se necesita un navegador web con JavaScript (en esta época todos los navegadores populares tienen de sobra lo que se necesita).
Para algo más serio, lo que más se usa es Java y .NET. Es lo más común y con mayor documentación; aunque siempre hay programadores que eligen otros lenguajes más complicados en que uno es quien tiene que llevar a cabo las tareas en lugar de las librerías de la herramienta de desarrollo.
Como digo, depende de qué tipo de programador uno desea ser.