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