If you're just trying to code, you could definitely just go with the Surface Pro 2. I don't think Microsoft is selling them anymore but you can find them for cheaper than a Pro 3 on most sites. Buy the Type Cover and you're good to go. It functions basically like a laptop, and the Intel HD 4000 will be able to handle basic graphic capability (like running Blockland on low at least to test code).
The Surface Pro 2 and 3 are really underrated for the stuff they can do. The Pro 3 is definitely more powerful but you can just go for a Pro 2 and still be fine with coding.
No, just get a nice laptop. Youd have to pay over $1000 for one of the more decent models.
All the Surface Pro # models are typically identical in their number family except for amount of RAM and storage space. Personally I went with the 128GB SP2. The RT models are the ones that are lacking really, also because they run Windows RT.
its for business guys that need to keep moving all over the place, get a laptop instead
I used a Surface Pro 2 all last semester for school. Great battery life and great size for a small college desk.
heres a tip, don't get WINDOWS 8.1 . My version cannot handle shaders above minimum and lag at minimum.
Get a good graphic-gaming laptop. You won't regret it. (well you'll have less space but still.)
even if you just want torque, get good graphics and maybe buy some extra drives to store files on.
Please refrain from giving out advice on purchasing computers in the future.
edit:
I found a Surface Pro 1st Gen for 400 bucks which isn't a bad deal considering it's the i5 model with 4gbs of RAM and a 64 gb SSD

The Pro 1 will work just as well too, if it's $400 it's definitely worth it.