Попалась на глаза старая тема....решилось уточнить вдруг.

Как мне кажется, выбор языка важен только в том случае, если планируется сразу после обучения подключиться к какому-нибудь реальному проекту.
Если же это не предвидится, то следует выбирать из языков, которые:
1) хорошо известны тому, кто реально будет учить, чтобы учитель не попадал в неловкое положение от того, что он не только не знает каких-то вещей, но и слабо ориентируется в справочных материалах по выбранному языку. Это в случае поддержки со стороны, ибо твёрдо убеждён, что высказываемые желания поучится/научиться программированию при отсутствии гуру просто фикция. Самому с нуля научиться - практически не реально. (никогда не верю тем, кто подобное говорит)
2) хорошо воспринимаются конкретным человеком в силу его психологических особенностей:
одни лучше усваивают избыточное и более приближенное к естественному языку (Модула, паскаль, бейсик). другие - схематичные языки вроде С/С++, третьи - нечто промежуточное вроде Fortran.
Гораздо важнее определиться, зачем учиться.
Если составить общее представление, то по верхам С++ или что-то подобное.
Если планируется научиться программированию, то больше внимания следует уделять не самому языку, а различным стилям программирования, качеству кода, алгоритмизации, описанию предметной области рассматриваемой задачи.
Если планируется быстро натаскаться под конкретную задачу, то пара стандартных приемов, один базовый стиль и конкретный язык под задачу.
Единственное, что действительно имеет смысл учесть при выборе базового языка и среды программирования для начала обучения, это либо максимальная абстрактность этого языка, либо кроссплатформенность, чтобы не привязывать к конкретной среде разработки (в наиболее общем смысле, от ОС до языка), если, конечно, это не натаскивание под конкретную задачу..