Более того, путают программирование и кодирование. Программирование
это составление алгоритмов, а кодирование это перевод алгоритмов в
"машинный язык". Программировать можно как угодно, на любом языке
который способен описать алгоритмы, а вот кодировать нужно уже на
каком-то определенном языке программирования. Начинать обучение
нужно конечно же именно с основ программирования, т.е. учить умению
раскладывать на определенную последовательность действий. Для этого
годится вообще любой язык, который только сможет понимать кодер. А умение кодировать это скорее уже заключительная ступень обучения, прикладная т.с.