At $35, the PicKIT2 is the best value out there. It will program everything from a PIC10 to a PIC32.