Adobe's "Classroom in a Book" is pretty good for learning the software, progressing through the features step-by-step. The book teaches the "how" but is not much on the "why". For that some of the books by Alain Briot, Rocky Nook, or "Photoshop Artistry" are good. There is also a lot on the web for free.