Follow the steps to make the cheapest AVR programmer there is:
(Why spending a lot of money, your project won't operate different when using this low-cost solution)
First solder the five 220 ohm resistors on the connector
Then the next 2 resistors like this
Strip the wires and solder them on the resistors and connector pins, write down what color what connection is, one mistake and it won't operate. (e.g. red = SCK = R on pin 2, etc.), or let the cover open and, connect the other side of the cable to a small PCB where the target uC will sit. (see next picture)
Fix the components on the PCB or hobby-board...
(20 pins IC-socket, ceramic resonator 4MHz, 10uF/16V)
All wiring connected, don't cut the rest of the wires, keep them as spare wires, if you ever need more connections or if have broken wires.
Here a homemade programmer, and it's working great :)
And not to forget, the wiring on the bottom
This is an extended version, now you can also program AT90S2323/2343/ATtiny's :)
Better to use these kind of IC sockets, after a year intensivly used I found out the cheap sockets are losing contact
Next, a low-cost programmer for the ATmega's
Latest extension can program even more AVR's