This book offers a systematic approach to PIC programming & interfacing using Assembly & C languages. Using numerous examples & a step-by-step approach, the book devotes separate chapters to interfacing with peripherals such as timers, LCD, serial ports, interrupts, motors & more.
It was our course book back when I was doing engineering. The book reads like a typical Mazidi book on microcontrollers; starting from binary codes and computer architecture to programming at assembly level then doing the same things in C and finally moving to interfacing. If you have read his book on 8051 this will be a similar experience except changes in the architecture of course like PIC has an on board ADC whereas with 8051 you had to interface one.