Rate my build?

http://pcpartpicker.com/p/r71j

ok, but i would have gotten the 6300 for 20 more.

 

What is the difference?

The 6300 is a six-core the 4170 is a quad-core, correct me if im wrong but i don't think a lot of games or programs even use all six cores, i think it will be better to get the 6300 for the future but for now i don't see anything wrong with the 4170. The 6300 also has 192 KB (code and 96 KB (data) of L1 cache and as opposed to the 128 KB (code) and 64 KB (data), and L2 cache 4096 KB in 4170 and 6144 KB in 6300.

I have also listed the benchmarks and comparision between the two:

http://www.cpu-world.com/Compare/300/AMD_FX-Series_FX-4170_vs_AMD_FX-Series_FX-6300.html