Mejor tener un buen nivel primero en asm, pues si se empesara directamente con un lenguaje de alto nivel, creo(es mi opinion), no se tendria idea que estas haciendo cuando configuras por ejemplo la uart; en PICC:
#use rs232(baud=9600, xmit=PIN_A2,rcv=PIN_A3)
pero si se tiene muy buena base en asm, se sabe exactamente como y que registros se necesitan para configurar correctamente el modulo RS232.
Saludos.......