You could try looking up some hardware hacking howto's on Google with "USB Hacking" as your search term. Even if some of the programming examples aren't native to your usual programming language it's probably simple enough to be converted into some other language. USB is after all just a glorified serial port, and I don't think a simple USB board should cost more than, say, $50~ish if you wanted something to tinker with, and perhaps there's some schematic out there to build one from scratch.
Here's one example starting point:
http://www.flightsim.com/cgi/kds?$=main/howto/mind.htm