Hi all As someone completely new to programming I'm looking to buy an imac to help progress myself on what's sure to be a very long road ahead. My question is should I go all out and get the retina Mac with updated GPU, CPU 16gb ram or should I save some money and go for a spec'd 2013 iMac? Machine will primarily be used for programming, photography, video and general day to day use - no gaming. Whilst there is an obvious price difference I do want a machine which will last, Will the 2013 do what I need for the next 3-5 years? or is the extra screen real estate and sharpness worth the extra money when I'm going to be looking at code all day?