Моханавель, на вопрос в его нынешнем виде невозможно ответить, пока вы не определите, что вы подразумеваете под «лучшим».
Если оставить в стороне языки программирования ... Просто выберите один, изучите его, выясните, что в нем дерьма, затем перейдите на другой язык. Как программист, вам все равно нужно учить много языков.