Не существует однозначного ответа на этот холиварный вопрос. Кто-то советует начать с C/C++, кто-то с Python, кто-то с Java, а кто-то вообще с Haskell (встречал и такие рекомендации :).
В большинстве ВУЗов изучают «плюсы» и Java, но, к сожалению, это редко добавляет знаний преподаваемого языка.
Раньше я думал, что язык важен и определяет всю карьеру. Но, проработав некоторое время, я полностью осознал смысл слов: «язык - это всего лишь инструмент». Это действительно просто способ выполнения поставленных задач. Сейчас я могу писать код на Java, Groovy, Python, Bash, JS, пару раз даже правил код на C++. Конечно, на некоторых я пишу хуже, чем на других, но это совершенно не страшно.
Если Ваша цель не только научиться программировать, но и найти работу, то посмотрите на рынок труда и выберите язык, который Вам по душе. Под рынком я подразумеваю город, в котором Вы живете, учитесь или собираетесь переехать. Ведь если не будет вакансий, то Ваше обучение будет бесполезно.
Возьмём для примера Санкт-Петербург. Можно заметить, что больше всего вакансий по Java, поэтому имеет смысл учить этот язык и сопутствующие технологии. Опять же повторюсь, язык должен нравиться Вам. В своё время я выбрал Java и смог найти работу.
Устроившись, Вы поймёте чего не хватает в Ваших знаниях, заполните эти пробелы и будете расти дальше.
P.S. Намеренно не включил JS, т.к. во многих вакансиях он требуется в качестве дополнительного, но в некоторых указан как основной.