Здравствуйте. Я за ноутбук, потому что программирование, как таковое, не требует больших вычислительных мощностей, то есть средний ноутбук комфортно справится. Более того, ноутбук не будет привязан к месту установки, то есть работать можно будет не только дома, а в кафе, в парке, в метро, в самолёте, да, собственно, где угодно (=
При выборе ноутбука рекомендую обращать внимание на качество экрана, время работы аккумулятора, объём оперативной памяти и вес.