Ты должен весь этот фундамент по направлениям синтезировать в голове в процессе трудовой деятельности. Так учат всех. Например будущие врачи учат строение клеточного ядра или периоды развития эмбриона, или биохимические циклы. Исходя из твоей логики, если это не поможет выписать аспирин, то это и не нужно. Так?
Для обучения программированию вообще не нужен конкретный язык программирования, как, собственно, и компьютер...