Ich finde, dass Du asm lernen solltest bevor Du anfängst einen PIC in einer Hochsprache zu programmieren.
Natürlich musst Du kein Profi werden in Assembler, um jedoch den Microcontroller zu verstehen wäre es von Vorteil einige Programme in asm zu schreiben.
Danach fällt es Dir leichter zum Beispiel in C zu programmieren.

Enige Routinen müssen sogar in asm geschrieben werden, vor allem bei zeitkritischen Vorgängen.
Eine Hochsprache erzeugt einen Code der oft viel zu lahm ist für eine gegebene Anwendung.