You can program different AVR series of microcontroller.
AVR UASBASP is very nice programmer for Atmel AVR microcontrollers that works under multiple operating systems including Linux, Mac OS X, and windows (XP, VISTA, WINDOWS-7).
¬∑ Ready to be connected via simple USB cable with A type connector (Computer side also needs A type of connector)
¬∑ Work at a frequencies of 375kHz.
¬∑ Easy to install and use.
¬∑ Use USB power supply no external power supply is needed.
¬∑ Power the target board by two modes‚ÄĒexternal, through USB.
¬∑ Work in USB asp mode.
¬∑ No special controllers or smd components are needed.
¬∑ Programming speed is up to 5kBytes/sec.
¬∑ Planned: serial interface to target (e.g. for debugging).
1. AVR USB Programmer
2. A-A USB Cable
3. FRC Connector