I just got this admission for a PhD program, and I'm looking for a new machine that can hold me for the next five years. What I will be doing on this machine include programming, large scale data analysis(TB-level), data visualization(high resolution, 2D & 3D). Besides, I did some video editing with Final Cut Pro, but not frequently. One thing I do need is big RAM. I can go up to $4000, but I'm not sure whether I need a mac pro for what I do. A high end 5k imac is also a good choice for me, but I'm worried that it won't hold me for the next five years. I'm a student. I can get a very good machine now, but I can't afford another one at least before graduation. Thank you all!