http://picokit.com.au
$20 USB Programmer kit ($30 Premade)
I created this USB Programmer to work with my projects, and so far it works without any hassles. It even seems to program faster and more reliably than the microchip programmer I used to use (Pickit 3).
The software is PicoFlow LT for HEX-Loading and Instant-Programming of PICs, and the software PicoFlow Alpha is for Flowchart-Programming of a few 12F & 16F devices.
Currently it is tested to work with the following devices, but it only takes me a short while for me to modify the software to suit other devices, so just let me know which devices you want to use for your own projects.
Supported Microchip PICs
12F508
16F505
12F609
12LF1501
16F616
16F684
16F722
16F1827
18F14k50
18F2450