I always liked the ThinkPads for the keyboard and ruggedness for the work on the go.
If you are so interested in Python and Java, "Linux friendly" is probably a desirable quality for the laptop.
Generally, you want the most powerful CPU that you can afford and upgradeable RAM.