Весь мой опыт показывает, что в программировании языки не так уж и важны. Для того, чтобы стать хорошим программистом, нужно изучать алгоритмы и структуры данных. (Это не две разные темы, а одна.) Уместно провести следующую аналогию. Для того, чтобы писать хорошие книги на русском языке, недостаточно выучить русский язык. Ещё нужно знать, как пишутся книги. Разумеется, знать язык тоже нужно, но это настолько малая часть по сравнению с умением писать книги, что её можно даже не учитывать. Так что начинать с языка - не самая удачная идея. И в любом случае не стоит начинать с современных языков. Они либо слишком сложны, либо слишком специализированы. И то, и другое представляет собой проблему на начальном этапе.