Я не вижу в ней элитарности. Просто людям на каждом шагу благодаря рекламе образовательных платформ и блогерам начинает казаться, что программирование это так просто, особенно на готовых библиотеках, но потом начинают сталкиваться с эти в реальности и розовые очки начинают крошиться. Это если человек не сдался или у него есть какая-то природная предрасположенность, он говорит что "ну это изи всё", забывая с чего столкнулся в начале пути.
Смотрите, у человека есть цель - ML, бэкенд, фронтенд, мобильная разработка или еще что-то. Это то, чем он хочет заниматься. Почему бы не начать обучение с того, чтобы попробовать себя в простых задачах, которые хоть какое-то отношение имеют к тому, что вы хотите делать, вместо того чтобы учить теорию? А уже столкнувшись с реальными проблемами, идти и осознанно изучать то, что вам нужно.
Я вот начал своё знакомство с программированием с написания десктопных приложений на VB, я тогда даже не вполне себе представлял, что такое цикл. Но мне нравилось делать что-то осязаемое, что будет работать. С тех пор прошло почти 20 лет, а теорию я до сих пор учу и, наверное, буду учить всю жизнь. Вот недавно Таненбаума в третий раз прочитал и похоже, что мне придется к нему вернуться еще раза три-четыре.
Что касается иллюзии того, что программирование - это просто, то я не вижу необходимости кого-то переубеждать, зачем строить какие-то виртуальные барьеры, когда реальный порог входа в профессию и так весьма высокий? Ну, начнет человек что-то делать и поймет, что всё сложнее, чем казалось. А вот деятельность платных образовательных платформ я лично осуждаю, они и вправду вводят людей в заблуждение. Но это совсем другая история.