i5 4460/4440 is the best bang for buck CPU. Most things over its price point are overkill for gaming.
Simply put, i5 4460/4440/4430 if you can buy one of these. You could also upgrade to anohter x60 GPU 2-3-4 years later without a major bottleneck.
Example: If I have a i5 2400(2011 product) and a GTX 560( also a 2011 product) and 8 gigs of RAM and enough psu, big enough case etc. I can easily swap out the GTX 560 for a GTX 960 heck, even a GTX 970 (my friend did that, his pretty happy now) and have no huge bottlenecks.
If you can't get it and your cousin won't upgrade his GPU in at least 4 years, you can get a i3 4130.
Any solid H81 motherboard or beyond will work. But make sure they send it to you with its BIOS updated already.(i5 4460 will need that)
In my opinion, i5 4460 and a GTX 960 makes huge tons of sense. Both products are really solid bang for buck products and hell, you can change your GPU 4 years later and have a totally diffrent level of immersion without a big bottleneck.
Of course, most of these are speculation. If Skylake brings big performance changes or something like that, that would be a totally diffrent story.
😀
TL;DR i5 4460 if you can afford it. If not i3 4130, if you can't get that, get the G3258 but it might botttleneck in the future. Any motherboard from Asus/Gigabyte/Msi, preferably a B85 or a cheap H97
😀
EDIT: The build above is very nice. I would get 2x4GB of RAM instead, its better to get what you need in the first place
Also I would get Windows 8.1 instead and upgrade to Windows 10 for free. But you can do that with Windows 7 anyways.
EDIT 2: Also would get a Seagate HDD. I have a 10 years old 112GB IDE HDD that still works. I don't use it these days, of course. I also have a 2TB Caviar Green in my current primary computer. Its 2 years old works fine. Its brand preference here, really.
