Para aprender a programar e os conceitos, use a que mais gostar. Mas aqui coloca um ponto bem grande.
No fim, os conceitos são mais importantes que a linguagem que primeiro aprende. A grande maioria segue padrões matematicos e da industria, que depois verá igual ou parecido em qualquer outra.
Daí aprendido a programar e os conceitos, tais como paradigmas de OO e funcional, estrutura de dados, algoritmos, padroes de projeto, enfim, ai sim voce olha o mercado e cai em estudos nas tecnologias para conseguir seu primeiro trabalho.
Eu já gastei anos nessa paranoia de nao saber qual começar, e troquei umas 7 vezes de linguagem. Depois me deu esse insight de que mais perdi tempo escolhendo do que se tivesse pego uma só! O que é mais importante são os conceitos, então logo peguei a que mais gostei (Ruby) e segui com ela.
Como hoje já necessito procurar trabalho, inclui junto Java no estudo (bem melhor de mercado que Ruby). Todavia, deixo a Ruby como foco de assuntos novos e depois vendo como fazer na outra. A mim funciona, então levo assim.
Mas voce agora, novinho, no inicio ? UMA SÓ E SEGUE COM ELA.