What computer should I get for CS?

Hi all, I’ve recently committed to the CS program at Purdue and was wondering what computer would be good to get.

I would prefer to have a computer that’s very reliable and has good battery life. Also, perhaps one with a very tactile keyboard. I don’t really have any budget, but I rather not spend more than $1600 for a laptop.