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