Давайте определимся, что значит самостоятельно?
Без вопросов, подсказок опытному человеку, без книг, без курсов, без университета? Нет, никогда.
Если вы имеете ввиду обучение самостоятельно как альтернативу университетам - да. Множество людей учатся по курсам, книгам, по видео на ютубе или по документации.
Некоторые университетские программы лежат в открытом доступе, можно приступить к обучению самостоятельно.
Обучение без курсов, а книгам, видео итд? Тоже можно. Раньше ведь не было ни ютуба, ни форумов с подсказками. И много историй, когда талантливые разработчики в детстве находили книгу или журнал, учились по нему, а потом находили след книгу и продолжали процесс. А потом становились программистами и достаточно успешными.
Проблема тут в чем
Вот я не учился в универе. Я искал разные туториалы, книги, видео. Пытался по ним учиться. Но не получалось, потому что они не системные, устаревшие, непонятные. Не было поэтапного усложнения материала. Где-то я изучал инфу, не понимая как её применить. Где-то, когда уже написал свой первый рабочий код по просьбе, я просто гуглил разные конструкции языка, без понимания как это работает. Как обезьянка нажимал кнопочки.
Потом пошел учился по курсам, по программе. И формат там такой, что учился я самостоятельно, по текстовой теории. Когда были затыки, то задавал вопросы, читал, копал инфу. Когда появились доп источники информации, то читал их, например различные книги (Грокаем алгоритмы, например). Постепенно выучился, начал работать.
Выучился ли я самостоятельно? Ну, в какой-то степени, когда понял, куда мне двигаться дальше. Но без чужой помощи я вряд ли что-либо сделал или делал бы это очень долго.
А какие ресурсы вам больше всего помогли освоить Python?