С качественного учебника программирования. Любой язык программирования - не цель обучения, а всего лишь инструмент для записи алгоритмов в понятной компьютеру форме. И язык будет тем, который используется в этом учебнике для объяснения алгоритмов. Потому как есть языки, удобные для обучения, а есть языки, рассчитанные только на профессионалов. Если для начального обучения использовать какой-то модный язык, то 90% времени уйдёт не на осваивание программирования, а на попытки понять мелке (и совершенно излишние для понимания основ программирования) детали данного конкретного языка - удобные опытным программистам, но сбивающие с толку новичков. P.S. Никто не садится сразу за руль Формулы-1. Сначала учатся гонкам в картинге.