По соотношению востребованности, перспективности и универсальности лучший выбор - Scala. Он сложный, но не сложнее C++.
Если есть желание заниматься низкоуровневым программированием (контроллерами с небольшой памятью и тп) имеет смысл уже сейчас смотреть на Rust. Пока он не очень распространен, так как появился недавно. Но потенциал у него огромный - либо на него будет большой спрос, либо большие зарплаты.
Если привлекает анализ данных - R и на перспективу Julia.
Для общего развития стоит познакомиться с Haskell, Erlang, Scheme (или CLojure) и Prolog.
Полезно владеть SQL, а может быть и ознакомиться с RDF+SPARQL.