If it is not for gaming, then why do you have 8gb RAM? you will never need more than 4gb for a basic PC... also, a SSD isnt needed in your case, just a plain HDD will do. what will it be used for?
Looks good. Should be fine for many years of regular pcing. I guess you already have a non-oem copy of windows or are you going to get a oem copy and just didn't list it.
is 1600 mhz ram better? can you please link the kit for the same price. also how fast will this computer be? like say if i added a video card could i run games?
You could add a hd 7770 for low-med gaming or hd 6870 med-high gaming. You would have to get a 500w psu to use the 6870.
The 1600 mhz is not better for the build. An i3 2120 is designed for 1333 mhz RAM, so if you put in a 1600 mhz RAM it will automatically reduce to 1333 speed in bios unless you OC it. There is little noticeable difference to the user.
If 1333 mhz is cheaper, just go with it. Spending more for 1600 mhz will have no gains.
Should natantantanta chooses to upgrade to an Ivy Bridge CPU in the future, 1600 mhz RAM will be more appropriate.
For regular non-gaming use, 4 GB is more than enough. If using photo-editing/video editing programs, then 8 GB would be more useful.
Current Ivy Bridge CPUs are around $200 for non-k series. If you plan to OC, then it's around $230. If you live near a microcenter, then it'll be $190 for the i5 3570k + $50 for a z77 motherboard bundle.
Also, there is no need for current versions of the Ivy Bridge CPU for a non-gaming purpose. Right now the only available Ivy Bridge CPUs are for enthusiasts.