This is documentation for a simple open-source USB AVR programmer and SPI interface. It is low cost, easy to make, works great with avrdude, is AVRStudio-compatible and tested under Windows and MacOS X. Perfect for students and beginners, or as a backup programmer.
http://www.ladyada.net/make/usbtinyisp/