This programmer is to program Atmel AVR microcontroller. Please check the list in User Manual for supported microcontroller. This USBasp programmer is modified from the Thomas Fishl USBasp Design. Since the Thomas's design is an open source hardware project, you can download all the information inclucing schematic and pcb document from Thomas's website. 
 
Tested on Window 8, please refer to this link, How to Install USBasp on Window 8
Features:
Works under multiple platforms. Linux, Mac OS X and Windows are tested.
No special controllers or smd components are needed.
Programming speed is up to 5kBytes/sec.
SCK option to support targets with low clock speed (< 1,5MHz).
 
Tutorial:
How to program Arduino by using USBasp without bootloader
Burning Arduino Bootloader with AVR USBASP
 

Useful Link:

1) Fritzing Files & Tutorials

2) User Manuals