Will it mainly be for programming then? If it's only casual gaming you'll see, I would still go with an i7 setup and a mid range GPU. If you're going to be doing more than casual gaming, an i5 4670k with a good graphics card will be a good setup. I use my i5 machine for both programming and gaming and it doesn't leave me wanting in any way. Will spec something out here in a bit.