Starting Out On AVR Programming

I made one here (which strykeroz mentioned):

More recently I freed up my Uno by making a dedicated one using the "Evil Mad Scientist" prototyping board. That's the chip, the crystal, a couple of caps, and the SD card reader.

Even so, the parts probably cost somewhat more than the $10 you can get a dedicated programmer from, on eBay.