I have the Thinkpad X1C. One of the best keyboards available for a laptop. If you haven't already, check it out. the 500NITS display is amazing even in full sunlight.
This guy is sort of right. Except that MacBook Pros are Dope!
I'd rather have a Mac, then put Win 10 on a VM (Parallels is the best imo). I use my Mac for University and I enjoy being able to have a full PC and a full Mac OS at my disposal all with a quick slide of my fingers. It's insanely fast and I also have Kalle Linux I use via Virtual Box.
The only reason to not have a Mac is if you are gaming imo. As far as school goes I can do anything a PC can do and love the Apple's structure, OS, and simplicity.
mac is the best and in the end you will need pc
get a HP Zbook, its really good.
Consider to add an SSD for your requirements. It gives real speed boost, especially for linking.
it really does not matter the type of laptop you use but the specifications of the laptop it's self personally I would go with a high end amd processor 7 core preferably minimum 8 gigs of ram, at the very most a 4 gigabyte graphics processor, monitor size don't really matter for me that is because I hook up my tv to my laptops anyways. but make sure you got a pretty decent sized hard drive depending on what your trying to develop.
it doesnt matter to much, just good stuff on it
You don't really need a good Laptop for programming, unless you are doing game developing but you dont even need much either.
I would agree with previous about Apple products. I bought my macbook pro in 2015, it works perfectly. Honest truth, im not sure I would buy right away newest models, but my early 2015 is amazing. Would not change it for nothing.
just get a laptop with i5 or i7, 8gb ram, maybe with SSD in case if you want to use windows as well as ubuntu on VM