Что надо уметь человеку, желающему начать изучать программирование

Продуктивное обучение программированию, если вы хотите получить в итоге хороший результат, подразумевает, что человек очень уверенный пользователь компьютера, хорошо разбирается в операционной системе, в её системных настройках, в аппаратном устройстве компьютера.