Во-первых я считаю, что "да можно".
Во-вторых я думаю, что действительно научить (в том смысле, что "пошёл на курсы - научился") никого ничему нельзя. Можно лишь в довольно незначительной степени влиять на решающий результат но наибольшая часть работы - за обучаемым (к стати хорошая статья, если можно оставлять ссылки: https://sowa.livejournal.com/94019.html#cutid1 )
В-третьих при самостоятельном обучении максимально прокачивается самый нужный в программировании навык: умение самостоятельно разбираться со сложными вещами (это не говоря уже о самом полезном в жизни навыке - умении самостоятельно ставить себе цели и добиваться их).
В-четвёртых все "укороченные пути в программирование" (в первую очередь курсы) - скорее приносят больше вреда, чем пользы, в том числе обучающимся.
Вот смотрите: мы берём человека, которому и не хотелось бы быть программистами (по складу мышления), но раз деньги заплачены - научим их делать вид, что они умеют кодить. Результат: стремительно растущая тема "профессионального выгорания".
Ну если человек пришёл в IT за деньгами, а программирование ему не нравится (не в кайф думать до 2х ночи о том, как же в твоей, самой лучшей в мире, конечно же, программе решить очередную проблему) - то интенсивная интеллектуальная деятельность истощает.
Коротко резюмируя: я думаю, что научится можно.
Если он не научится - значит IT не его. Если научится - обретёт самый ценный в программировании навык - самостоятельно разбираться с проблемой.
А какие ресурсы вам больше всего помогли освоить Python?