Intermediate onwards:

"Programming & Customising the PIC Microcontroller"
By Myke Predko

Regards Bill Legge