Желательно но совсем не обязательно. Конкретно чтобы обучатся совсем не нужно, поскольку во время обучения сложных задач не когда не будет. мощный процессор потребуется только если нужно писать многпоточное приложение, одно ядро = 1 поток, современные процессоры имеют 2 потока на ядро, на этапе обучения многопоточности достаточно будет любого двухядерника. Оперативная память нужна для загруженных приложений, поидеи операвная память это буффер памяти который передает данные напрямую процессору. Оперативки нужно много для работы с огромными массивами данных, на стадии обучения хватит 4гб чисто чтобы редактор открыть и тестировать небольшие скрипты программы. Видеокарта вообще не нужна, можно кодить без неё если есть графическое ядро в процессоре или встроенно в материнскую плату. Графические вычесления потребуются для обучения нейросетей или создания графики в играх.
Чтобы обучиться программированию достаточно иметь работающий компьютер с возможностью подключения к интернету. Желательно установить на него операционную систему Linux (например, Linux Mint Xfce (например, с зеркала яндекса)), просто чтобы на порядок упростить себе процесс освоения собственно программирования.
Совершенно согласна, питон - вообще какое-то извращение....
Смотря какому программированию. Смотрите на тренды и возможности. Например Java или Python все таки требуют железо. Поэтому если хотите заниматься нормально программированием, выбирайте железо на уровне Ryzen, i3-i5 и выше, ОЗУ от 8 гб и SSD, мы же хотим отдачи.
Для обучения достаточно ПК любой мощности - можно учиться хоть на нетбуке :)
В дальнейшем, если хотите заниматься программированием профессионально (и конечно всё зависит от задач) - желателен компьютер помощнее.
Сейчас много онлайн-платформ типа odeon, где можно проверять написанный код даже со смартфона. Также есть курсы на Stepik, тут уже люди упоминали. Главное для программиста - мощный мозг)). А мощный комп нужен для игр, а не для программирования
А Visual Studio, XCode, PHPStorm - тоже на мощном мозге будешь запускать или на компьютере всё таки?