This similar to USBASP Bootloading.
You can use a breadboard for this or use something like what is used in this Instructable
For a great tutorial about programming a bread boarded chip, see Ladyada's.
Step 1: My Hardware
Step 2: How Is This Programmed?
Please follow along with the pictures to see the programming procedure.