i would ditch the HDD and put that money towards a SSD, get a 128gig SSD for your OS and about 6 games, and put everything else, videos, music and pictures on an external hard drive. and dont get a 660, the lowest end card i would get would be a 660ti. but honestly, i would get a 7950 over a 660ti these days. AMD last few drivers for the 79xx series cards really have matured the cards into powerhouse cards! and you can get a 7950 for about $280-$300.
Also, ditch the optical drive, thats $20 wasted dollars on old tech. i havent used a optical drive in like 3 years.
i see that you live in GA, do you live near a microcenter? ive found that buying from micro center is cheaper than newegg, WAY cheaper. if you buy a mobo and a cpu together at the same time you get a $50 bundle discount. that will let you upgreade to a 3570k and a z77 chipset motherboard.