What hardware do I need to upload code onto a PIC 10F200?
Microchip's Pickit 2 or 3, PICSTART Plus, or MPLAB PM3

Personally I'd recommend the PICkit 3 or PICkit 2

You can find answers to questions like this one on the microcontroller's datasheet

The following was taken out of the datasheet for the PIC10F200/202/204/206