System Usage from Most to Least Important: Programming Java, C++, Python, etc.
Are you buying a monitor: Possibly
Do you need to buy OS: Yes (unless linux is recommended here?)
Preferred Website(s) for Parts: Newegg & Amazon
Location: Texas, USA
Parts Preferences: Open to anything
Overclocking: Yes (only to a stable point)
SLI or Crossfire: No
Your Monitor Resolution: either 720p or 1680x1050
Additional Comments: Preferably quiet, cool pc. ALSO: If it can be mATX that would be preferable a small enclosure would be nice to have.
And Most Importantly, Why Are You Upgrading: To begin the adventure into programming, I want a separate computer. I don't really want to screw up on a $2000 machine, so why not build one specifically for programming? This is meant to be home use programming.
I would just be curious is there was some cost/benefit analysis between getting the 620 and sticking with the AMD APU.
Well, in theory, it's not ideal. An APU can be used for programming that does not render high-requirement programs (such as games). If you are programming a game, a GT 620 would be better. If you are not, then APU should be good enough.
Can you be more specific on what kind of programming you are doing? That would give me a better understanding on what to plan out.
There are, I just prefer ATX due to the easier upgrading options. Do you have a preference for a Micro ATX board? Because that certainly can be done.
I was just looking for a small form factor quiet pc, it makes life a lot easier if I can put it just about anywhere compared to a tower. I do have space if that is the best way, but I really do not plan on upgrading until java and C++ development use beyond this.
If you just want it for programming, and that alone, honestly consider a Raspberry Pi, it is a very small investment, so it's not really a problem if you decide programming isn't your thing.
As a Java/Haskell programmer, I would highly recommend using and getting comfortable with Linux and the terminal. It will make things much easier later on down the line, and make you a more flexible and well rounded programmer.
There's no video card (you won't need one for programming) and I've chosen to just have an SSD since you are unlikely to keep any vast music libraries or games on this thing. It can also become an awesome LAN machine at some point if you so wish.
Best of luck with your foray into the programming world, it's a lot of fun! (for some of us..)