Какой ноутбук выбрать для начинающего программиста?
любой, который устроит лично тебя по бюджету, клавиатуре и монитору.
В принципе любой, который ты хочешь и тебе по карману. Хотя лично я рекомендую брать с процессором не меньше 3-4 потоков и оперативной не меньше 8ГБ, чисто для разработки вполне хватит (только не пытайся обучать нейронные сети, сгорит :D)
Если можно будет переставить операционную систему, ставь какой-нибудь простенький линукс, типа Ubuntu или Fedora

Почему не меньше 3-4 потоков и не меньше 8ГБ ОЗУ? Мне полгода назад в руки попадался ноут (Asus вроде), на нем было всего 2 потока и 4ГБ ОЗУ, поставил Ubuntu. Что сказать... Работать тупо невозможно, а иногда он отключался из-за перегрева))