Tudo depende do que você quer se especializar na programação, linguagens de programação são meramente ferramentas que são usadas para resolver problemas, algumas linguagens são melhores do que outras em resolver certos tipos de problema, enquanto outras focam-se em se tornarem mais gerais (resolvem vários tipos de problema).
De início, caso você não saiba em o que se especializar, é melhor aprender JavaScript (de preferência usando TypeScript) ou Python, essas linguagens são cartas curingas e são utilizadas para resolver muitos tipos de problema, é possível fazer Websites, Aplicativos Mobile, Desktops, Servidores e até mesmo IA usando eles, depois você pode focar em uma linguagem de programação para sua especialização.
Agora, se você sabe onde quer se especializar, aqui vai algumas recomendações:
Lista em progresso!!
Web (Front-end)
- JavaScript (com TypeScript)
- React (Framework)
- Angular (Framework)
- Vue.js (Framework)
Web (Back-end)
- JavaScript (com TypeScript)
- Go
- Java
- C#
- Elixir
- Python
- Ruby
Web3
- Java
- Solidity
- C++
- Rust
Mobile
- Java
- Swift
- JavaScript (com TypeScript)
- Flutter
Data Science, IA, ML
- Python
- R
- Rust (Número crescente de libs pra DS)
IoT, Embedded
- C++, C
- Java
- Lua
- Rust
Programação de sistemas
- C++, C
- Rust
Jogos
- C#
- C++
- Lua
DevOps/Infra
- Bash
- Go
- Python
- Powershell
Vale notar que linguagens de programação bem funcionais como Haskell, Scala, Elixir, Clojure e Scala também estão sendo começando a serem utilizadas das áreas acima, porém em questão de mercado, existem muito mais vagas de JavaScript do que de Elixir por exemplo.
Caso queiram adicionar mais coisa, deem um toque abaixo ai.