Specifically, I went over the default code in MPlab, wrote our program in EasyC, and then wrote the program in MPlab. I pretty much had to teach myself, but the white papers in CD were very helpful in getting me started.
I like MPlab generally speaking though.
I would like to mention these three,
one on pid loops, the other two on applied programming.
http://www.chiefdelphi.com/media/papers/1904
http://www.chiefdelphi.com/media/papers/1740