Учиться программированию -- это НЕ учиться языку программирования, это универсальный навык
Конкретным языкам программирования в смысле изучения сотен их фич и нюансов я принципиально не обучаю.
Моя методика такая, что мы не конкретный язык изучаем, и не одно узкое профессиональное направление, а наоборот,
развиваем универсальный навык программирования, который от конкретного языка и фреймворка не зависит.
Для этого при решении задач используем минимально необходимый набор понятий, который есть в любом языке программирования. То есть учимся не языку программирования, а самому программированию, мой подход ближе к университетскому стилю обучения.
Конечно задания делать надо на конкретном языке, но каких-то "курсов по python/java" с прицелом на глубокое изучение
сотен возможностей и нюансов определённого языка программирования у меня нету и не будет.