I don't know what I'd select. I haven't looked at current CPU benchmarks to know how the i3, i5, and i7 stack up and how the different flavors of each all stack up. And the other requirements on the recommended laptop look like they're dictated by Best Buy or Dell rather than actual computing need.
Find out what you'll be doing that might be CPU bound and whether more MHz or more cores is more important. Not every computing problem gets done faster just by throwing more cores at it. For many things MHz is king and more cores is just bragging rights for those who think more cores is more faster.
I suspect that you'll probably be running virtual machines for test environments and such? Maybe. If you will be then max out on the RAM. Virtual machines get dedicated RAM and don't share that RAM. RAM is more important than CPU in that case.
Personally I'd try to skimp as much as possible on the laptop and use the saved money on an external monitor and full size keyboard for use at home. An external monitor (as a dual monitor setup) is very very useful for coding and programming and debugging and reading the documentation as you're programming.









