Salü Dan89,

die Antwort hängt davon ab, welche Programmiersprache Du
bevorzugst. PIC's kannst Du in den folgenden Programmiersprachen
programmieren:

Assembler, wird von Microchip unterstützt.
Basic, Pascal und C-Compiler gibst von:
http://www.mikroelektronika.co.yu/english/index.htm
Dort kannst Du eine Demoversion herunterladen und es
gibt dort verschiedene Online-Bücher zum Thema.
Es gibt auch noch andere Anbieter von C-Compilern.
Auch dort kannst Du einen Demo Compiler herunterladen.

Eine gute Anlaufstelle ist auch der PIC-Webring und:
http://www.fernando-heitor.de/

MfG
Ruedi