zuerst muss man sich überlegen ob das ding in assembler, c oder basic programmiert werden soll. außerdem brauchts du ein gerät mit dem du den code in den chip reinkriegst.

programmiergerät, assembler: www.sprut.de, www.microchip.com (applicationnotes, datenblätter)
c compiler cc5x (andere: Hi-Tech C, CCS C): http://home.wtal.de/Mischka/
basic: PicBasic (keine ahnung wo man so was findet - google?)

zum testen ist ein bootloader ganz praktisch (aber nicht unbedingt notwendig): www.microchipc.com

forum: http://www.fernando-heitor.de/picforum/