Мне кажется, что учить программированию означает развитие алгоритмического мышления. Если человек не может программировать, то это не значит, что он язык не знает или, что на этом языке он мало упражнялся, это значит, что у него не развито (или отсутствует) алгоритмическое мышление. С помощью чего развивается это мышление (если оно может быть развито) - не важно. Когда говорят, что Бэйсик хуже Паскаля - имеют в виду следующее. Бэйсик плох с точки зрения подготовки профессионального программиста, так как прививает некоторые навыки, которые в профессиональной деятельности ему могут помешать. Но и это спорный вопрос. К алгоритмическому же мышлению это не имеет никакого отношения.
Кстати замечу, что у хороших специалистов типа врачей, юристов и т.п. это алгоритмическое мышление развито без всяких компьютеров. Но подчеркнем, имеено хороших врачей и хороших юристов. У меня есть подозрение (или догадки), что некоторые люди вообще не способны к алгоритмическому мышлению. Но тут должны психологи исследовать.