Вопрос в том, чем вы хотите заняться, какие программы будете писать. Если это связано с видео, с играми, то нужен и ноутбук или компьютер с соответствующими возможностями, так как вам будет необходимо на чём-то просматривать результат выполнения кода!
Для обычных программ, где не требуются высокие скорости и расширенные характеристики, вполне подойдёт любой среднестатистический современный компьютер или ноутбук - его возможностей вполне хватит для выполнения поставленных задач.
Но при покупке обращайте внимание на такие факторы, как возможности подключения дополнительных устройств. В первую очередь тех, которые сохраняют данные, т.е. флэшки и компакт-диска. Далеко не все ноутбуки имеют встроенный привод для дисков, поэтому нужно либо купить внешний привод, либо искать ноутбук уже с приводом. Так же важно количество USB-поротов и их скорость.
отдельно обратите внимание на возможность подключения внешнего монитора (дисплея). Это понадобиться для дальнейшего тестирования программ, ведь нельзя писать программу под конкретный монитор с конкретным разрешением: любые современные программы и сайты должны быть универсальными, подходящими под любое разрешение экрана, поэтому без тестирования не обойтись.
Проблема с мониторами заключается в том, что современный ноутбук может иметь только порт HDMI и не иметь слегка устаревшего VGA (D-sub), однако многие мониторы, в том числе и современные, поддерживают только старый стандарт, поэтому для подключения придётся отдельно приобретать специальный переходник-адаптер.