Программирование это математика, а она как была 100, 200, 1000 лет назад так и не изменилась особо, тут скорее проблема в подаче материала и как мне кажется основная проблема заключается в том что учебники пишут люди со знаниями для таких же людей со знаниями, а не для тех у кого уровень знаний 0 и меньше.