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