This is an USBasp programmer for uploading source codes (Programs that run your electronic devices from your microwave to your quad-copter) to a Micro-controller unit using standard USB port as input, and the 10 on-board pins as output, and the 6 pins ICSP converter, you can use this to program your arduino with ease. It will work will all micro-controllers, but since not all micro-controllers system uses the same pinout, you may need to use a jumper wire to upload your code instead of the included cable.
To get start, simply google USBasp driver, download and install it, then and open up your uploading programmer and you are good to go.
What is a Micro-controller?
In a Micro-controller, there are digital and analog input and output pins which you can control by easy to learn programming codes. For example, If you want to flash a LED, you can learn how transistors works and make an analog circuit to flash that LED at certain frequency. Not very useful and it’s not easy. With this Micro-controller prototyping board, you can write simple and easy to learn codes to it, connect a LED to the board, and have it flashes whatever crazy way you wanted. In short, A Micro-controller is the brain for controlling your electronic devices.
What is a programmer?
A programmer is simply a bridge for your Micro-controller electronic devices and your computer where you can upload codes to modify how your devices behave using it