To be honest, I would go the desktop pc route as they are cheaper and easier to maintain. Laptops would cost you more to have repaired than what a desktop would. As for the desktop the possibilities are endless. I have been working on computers and programming them for several years. In my opinion I would take a desktop pc over a laptop any day.