As a starter with the PIC programming I purchased a couple of books under the title PIC programming through amazon that had "good feedbacks" with very disapointing results. Then I got this book! Published from the excellent Elektor electronics organisation this book goes on about eplaning every detail in the amazing and fun projects as well as the new and upcoming programming language JAL, a very useful and clever language that is completely free and equaly or more capable than other languages-compiler (PicBasic...etc) and with a huge JAL community.
The key point of this book is that every software used in the book (compiler, translator etc) is free and it is not assuming that you are using the same equipment (i.e. programmer) with the book. The PIC16F877 (which is the pic used for all the projects) is a big, popular and powerful pic which a beginner or an expert can use to implement any desired circuit. The writter also tells you how to easily move onto other PICs, after you have mastered and understood all the project, in a very succesfull way.
There is also a support website with all the PIC source codes, all the downloads you will need, FAQs and mutch more.