Would this be a good gaming computer build for the price?

I'm trying to build my first gaming computer, but I'm on a limited budget ($640 including mouse and keyboard- not monitor since I already have one). It also goes without saying, I have little clue on what I'm doing.

I'm planning to use this build for the latest FPS games (such as CoD, battlefied), portal, as well as some less demanding games such as minecraft. I don't need to max out the settings, But i would love to be on high for those.

If you think I should replace some components for this build please tell me why and which component I should choose instead. But within my budget limit please.

This is the build:

CPU: AMD FX-6300 3.5GHz 6-Core Processor $120 w/ promo code so $110

CPU Cooler: Arctic Cooling Freezer 7 Pro Rev.2 45.0 CFM Fluid Dynamic Bearing CPU Cooler $23

Motherboard: ASRock 970 EXTREME4 ATX AM3+ Motherboard $100

Memory: Crucial Ballistix Sport 8GB (1 x 8GB) DDR3-1333 Memory $60

Storage: Crucial Ballistix Sport 8GB (1 x 8GB) DDR3-1333 Memory $65 $5 mail in-rebate so $60

Video Card: Asus Radeon HD 7770 2GB Video Card $133 $15 mail in-rebate so $118

Case: Antec One ATX Mid Tower Case $56 $10 mail in-rebate so $46

Power Supply: Corsair Builder 430W 80+ Bronze Certified ATX Power Supply $40
$20 mail in rebate so $20

Keyboard: Corsair Raptor K30 Wired Gaming Keyboard $50

Mouse: Corsair Raptor M40 Wired Optical Mouse $54

What do you guys think?

It's a nice set up. But if I were you I should do this:
Buy an 500/600 watt power supply (for later upgrades and make sure your pc has enough power)

8Gb RAM is more than enough. And buy 2x 4Gb of an brand which is not expensive.
You'll save money, of that money buy an I5 processor instead an amd fx-6300!