プログラミングをするためには、ノートパソコンでも問題ありません。ただし、開発に必要なリソースや、開発するアプリケーションによっては、ノートパソコンでは十分に動作しない場合があります。
ノートパソコンは、外出先でもプログラミングをすることができるので、移動性が高いというメリットがあります。また、費用面でもデスクトップよりもコスパが良いので、初心者にはおすすめです。
ただし、複雑なアプリケーションやゲームの開発など、ハイスペックなリソースを必要とする場合は、デスクトップの方が適しているかもしれません。