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