I have a Microsoft surface pro (first gen) and I absolutely love it! It is great because it runs full windows so I can do everything that a desktop or a laptop could do. Plus it is small, touch screen, has a keyboard, and has a great pen interface. I even take notes for class using the pen function and Microsoft Onenote. The only problem is it doesn't have a lot of storage on it, so I can not put anymore software on it...