Which of these laptops would be the best option?

I'm looking to do online schooling, programming/coding, a lot of downloads, casual gaming.
These are the ones that I have found. Let me know which is the best deal, please.

http://shopping.hp.com/en_US/home-office/-/products/Laptops/HP-ENVY/E4S83AV?HP-ENVY-17t-j100-Select-Edition-CTO-Notebook-PC-ENERGY-STAR-

http://us.gateway.com/gw/en/US/content/model/NX.Y3XAA.014

http://shop.lenovo.com/...ies/g505s/

http://us.acer.com/....MCTAA.005

My budget is around $600 so if you have any other suggestions that'd be great.

Gateway