communicating via usb

If the reqirement is "real USB" the answer is no. This is because the USB port on the Arduino board is really a serial port in disguise. On the PC it will show up as a virtual serial port.

If the requirement is to communicate via a usb cable, and serial (RS232) communication is ok, then the answer is yes.
This should be good news because programming serial communication on a PC is a whole lot les difficult than programming USB communication. The downside is of course that serial communication speed is max 115 kb/s, whereas USB can be much faster.

MikMo