A most useful book, and highly recommended. The author knows his stuff and has the knack of presenting material in an understandable manner for beginners trying a simple PIC16 - although there are probably more suitable books for absolute beginners - or refresher for those who have dabbled with PICs before; yet progresses over some 19 chapters into sufficient technical depth for it to be a useful reference for designers wanting to try the more advanced peripherals on PIC16 and 18 devices. Extensive code examples in assembler and 'C' are included, even exploring the use of a Real-Time Operating System (RTOS) as part of a robotics project. Advanced interfaces, such as CAN/LIN, BlueTooth and ZigBee are touched on, but not in any great depth. No USB, strangely... The accompanying CD includes the code examples, useful reference material and even Lite versions of a 'C' compiler and a RTOS.