Computer to micro-controller interface.

So I am relatively new to the field of micro-controllers, and am currently working on a project to control motors. I was looking into the computer being the host and allowing the computer to give commands and the motors to react to the commands given. I was looking at the arduino products available and found the Arduino Motor Shield (http://arduino.cc/en/Main/ArduinoMotorShieldR3) in order to control the motor in terms of speed. However I was unaware of what micro-controller to buy that would allow the computer to act as the host. I looked into the Arduino Due because it says it has a usb otg, and I was wondering if this would do the job or if there was another micro controller available. Thanks for any help in advance! =)

Uno. Receive commands over USB, use them to control the motor shield.

Check out the motor shields here too for some other options