Господа, я выскажу непопулярное мнение, но по моим наблюдениям обучение очень зависит от конкретного учителя и ученика, а уже инструмент, который использует учитель (язык программирования, например) довольно вторичен. У меня в школе был Delphi, и я до сих пор считаю что для школы Pascal - это отличный вариант, но не суть. Важно чтобы учитель сам понимал что и как работает и мог донести это до ученика. Может ли человек, всю жизнь писавший на Си обучить хорошего программиста через Си? Да, может. Может ли человек, всю жизнь пишущий на лиспах обучить хорошего программиста через Racket? Да, может. Может ли человек, всю жизнь писавший на Си обучить хорошего программиста через Racket? Может быть и сможет, но это определённо сложнее для учителя. А сами по себе споры "нужно ли знать А или Б", "нужно ли изначально учиться на В или Г" напоминают споры vim против emacs.
Что делать замотивированному человеку, который хочет что-то попробовать? Найти учителя (школьного, частного, кружок что-нибудь). Если это не получилось, а желание осталось - попробовать разные учебники и посмотреть какой подход ложится лучше.