>cpu cooler? gonna need one cause the stock cooling is garb.
>psu, there are better options for the price, grab something from xfx, seasonic, corsair, silverstone, nzxt. Look for a strong single 12v rail. Something like this is cheap, would comfortably handle your build with loads of headroom.
The Hyper 212 evo is a great cooler for a decent price. I would recommend getting a Sapphire HD 7870-XT if you can afford it into your budget as it will vastly outperform the GTX 660 overclocked.
Sparks build looks good, i would only change 2 things.
psu, pickup the Lepa G650W 80+ Gold, its on a great sale of $78
GPU, you can get a EVGA GTX-760 for the same price then a GTX660. but if you can spend a little bit more, then i would suggest to pickup a EVGA-GTX-760 with ACX cooler (superclocked) or the Msi GTX760 twinfrozer. both cards are on sale for arround $256