В большинстве случаев для программирования много не надо. Новичку тем более. Единственное, что посоветовал бы - много места на диске.
Ноутбук можно брать с собой. Если часто переезжаешь, то ноутбук будет лучше. Потому что таскать системный блок со всей периферией не так просто. Либо в поездках тебе придётся обходиться без него.
Но ноут всегда слабее аналогичного по стоимости ПК. Ноутбук очень тяжело апдейтить. Обычно максимум диск поменять и оперативку и то не на всех.