Can this book be used in a traditional microcontroller course in which the students are already familiar with assembly language?
In this case, the first seven chapters on PIC18 assembly language could be covered in a survey mode or assigned as external reading. Chapters 8-15 covers all of the PIC18 hardware subsystems, with enough interfacing examples to keep a class busy for an entire semester if all of the topics are covered in detail. In the appendix, the five assembly language labs could be skipped, and the eight hardware experiments used as the primary lab experience. Chapter 14 contains three capstone projects, and modifications to these projects could be assigned as end-of-semester projects for the class after the eight hardware experiments are completed. Chapter 15 contains a survey of advanced hardware topics, and these could be covered in more detail given the extra time gained by skimming the assembly language chapters.