The PIC microcontroller from Microchip is one of the most widely used 8-bit microcontrollers in the world. In this book, the authors use a step-by-step and systematic approach to show the programming of the PIC18 chip. Examples in both Assembly language and C show how to program many of the PIC18 features such as timers, serial communication, ADC, and SPI.
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.