For me the Microchip application notes are more than enough to learn all I need to know about PICs. Sometimes I build a clone of any demonstration board to learn with their examples. E.g. some years ago I build my own version of ‘PICDEM Full Speed USB’, tried the examples, studied the code and after a couple of days I was fully capable to add USB connection to any new project.