Keyboard and mouse input from arduino nano

I am some sort of a budding inventor and while working on a project I realized that there are two things missing. Input of WSAD and UP, DOWN, LEFT and RIGHT for games and Mouse controls W/ Left and Right Mouse clicks. after realizing i have little room to work with I decided to use and Arduino Nano, PS Vita Thumbsticks (both mouse and WSAD/Up,Down,Left&Right) and some form of button Bumper buttons. as you have probably noticed its for a mini controller so the WSAD could be controller input or raw keyboard input, and as im new to Arduino i was wondering if i could get some help coding this. ( i have a limited knowledge of Python and am fluent in Batch)

The Arduino Leonardo and Arduino Micro are made for this.
They can emulate a keyboard and a mouse.
http://arduino.cc/en/Main/arduinoBoardMicro
http://arduino.cc/en/Reference/MouseKeyboard

Peter_n:
The Arduino Leonardo and Arduino Micro are made for this.
They can emulate a keyboard and a mouse.
http://arduino.cc/en/Main/arduinoBoardMicro
http://arduino.cc/en/Reference/MouseKeyboard

so would i be able to communicate via the existing usb port or will i have to use the TX/RX on the micro?

You connect it with the usb port, and they can be like a mouse or keyboard. But instead of you moving a mouse or pressing a keyboard button, you can program the Arduino to do that (emulating the mouse and keyboard). The computer can't tell that it is an Arduino doing that, it sees a mouse and keyboard connected to the usb.