I need some advice about laptop for programmer, my brother go to college next year, and his major will be Software Engineer and this laptop is a anniversary gift. I choose top 3 laptop brands Lenovo, Sony, HP and ASUS but don't know what is the best for programmer? please help!