im a over clocker , i would clock it a fx 8320 and i would want to clock a intel as well you budget dosent spring for a high end intel so you would be stuck with 3.1 ghz which at its best days isnt that fast honestly. if mutlit core and all that isnt what he needs then go with the new i3 for 118$
http://cpuboss.com/cpus/Intel-Core-i5-4460-vs-Intel-Core-i3-4150
its the same speed, better value.
then get the monitor hell even a better one,you wish for and through in the xtra cash for ssd and keyboard.
if you go AMD you can OC it at least to a good i5 3570k or so standernd
http://cpuboss.com/cpus/Intel-Core-i5-4460-vs-AMD-FX-8320
this is the one im talking about and it would be by far FASTER and cheaper which you may have to invest in a 36$ cooler or so and it be even faster.
you would also get a better board as even that ASUS ROCK is not very good.(just fits budget)
just cause it a cheap intel dsoent make it faster or better, with the right oc mobo he would have a killer rig.
idk y but intel just cam out with these cheap procs not to long ago and they arnt really that good intell is just tryin to get into the lower budget market with AMD but AMD FX can all overclock and intell only ther 300-400 k seires can and that makes it a mot point to me i wouldn't know what to do with those if some one gave it to me.
MY TWO CENTS.. dont yell please proof is above and overclocking is fun, sry idk how to do fancy links.
just for future purposes:
i3 has 2 core plus hyperthed = like a 4 core almost
i5 has 4 core no hyper thread
fx 8xxx has 8 cores
8 cores makes a difference when your talking game like battlefield 3 and future games will only get worse. i5' are becoming minimum requirements rather that recommend unlike like say a year ago.