Hola
Que pic queres programar? Si es el 16F84, 16F628 (o por lo general de 18 pines) proba este programador que subo porque es muy sencillo y barato de ensamblar, esta basado en el JDM, es para puerto serial y no requiere alimentacion externa. A mi me ha resultado muy conveniente.
Esta es otra alternativa que soporta muchos tipos de pics.
http://www.hamradioindia.org/circuits/feng.php
http://213.97.130.124/progs/pipo2/pipo2.htm
Tambien podes armarte otros para puerto paralelo, con alimentacion externa.
http://www.rotgradpsi.de/mc/picprog/picproge.html
Como soft de grabacion el clasico ICProg.
http://www.ic-prog.com/
Tambien el winpic, que en la ayuda provee algunos esquemas de programadores.
http://www.winpic800.com/
Para programar, depurar, ensamblar el MPLab.
http://ww1.microchip.com/downloads/en/DeviceDoc/MP751.zip
Aqui hay un buen simulador el Pic Simulator IDE, para que practiques.
http://www.oshonsoft.com/downloads.html