Однозначно утверждать что-либо крайне затруднительно.
Программирование как правило не является требовательным процессом по отношению к оборудованию. Опять таки исходить стоит от конкретных потребностей и ценовой категории.
Идеальным вариантом может быть как и MacBook так и простенький Asus/Dell.
Необходимо точно определиться с направлением и дальнейшими путями развития относительно среды разработки. Наиболее оптимальным вариантом может быть устройство имеющее 2 Core i3/i5/i7 по большому счету такие процессоры более приемлемы для работы. Интегрированная видео-карта и в идеале 4 GB RAM. Который так же предоставит комфортный интернет-серфинг.
Изучать программирование и практиковаться в нем можно на любом ноутбуке, даже очень древнем.
Я бы рекомендовал ноутбук с диагональю от 15", c SSD и оперативной памятью от 8Gb, видеокарта любая.
Сначала вам необходимо определиться, на каком языке и в какой среде программирования вы хотели бы работать. Далее нужно просто посмотреть системные требования в документации на эту среду и покупать ноутбук, им соответствующий.