if this is for gaming (im assuming it is, seeing a gtx680), you can swap the i7 for an i5-3570k. the i7 doesn't perform any better in gaming, and the i5 will OC well. with the difference in price, you could get a larger SSD, if needed.
I'd get a 7970 with free games instead of a 680. If you plan to do a lot of BF3, it apparently does do well with a 3770K (but it's a minority - if there's a desire to save a little money agree with 3570K).
Thank you all for the replies.
I'm just a typical hardcore gamer, running a 2 ms 1080p 24" monitor.
I read a lot into the i5, but the reason i wanted a i7 is because in the future, I could imagine myself making videos running streams on dual monitors, and I just wanted an i7 to basically "future proof" my first custom built pc.
Maybe in a couple of months i could imagine myself running dual gpu's and maybe even dual monitors.
Other info i forgot to put in. Windows 7 Pro
I might be overclocking once i learn how to, (my last pc was a cheap laptop running all my favorite games (Farcry 3, starcraft 2, dota 2, etc on extreme low).