I know OP said laptop only. But you should double check that he understands what he is getting.
A laptop is a bunch of compromises for sake of mobility. He maybe better off with an OK laptop and a good home PC.
I do all my work inside VMs. FYI, very few tasks(graphics work) care whether its a remote desktop session or native.
For one thing, he wont be doing all his work on that laptop. He will eventually realize and get two real sized monitors and real keyboard and mouse for home.
Lastly, there are very good reasons why Apple's laptops are super popular with developers. But, with "Windows Subsystem for Linux(based on ubuntu)" coming soon, those reasons are mostly dead. (I personally spent the effort to use Cygwin to keep Windows huge ecosystem available, versus just want to get some work done crowd)
Just beware of caveats. If he thinks he'll only use that laptop for everything,... no. Not gonna happen, its not early 2000s. Just wont match productivity of anyone else. For school, should be OK with one extra monitor attached.
Must be laptop? Make sure its one with DP++(so you dont need active adapter to convert DP to HDMI) and or it supports Multi-Stream Transport so he can get two DP displays out of that one port via chaining(via
a HUB or if monitor has it integrated).