I am going to use the laptop for programming Java (maybe VB.net and PL/SQL as well) and Android (Android Studio & Xamarin).
My instructor on Android programming advised on an i5 or higher processor, at least 8GB memory and 256GB SSD storage.
I'm not a gamer but I'll probably install Battle...