This was the required text for my Intro to Programming college class. If you have never programmed before, this is a good book to start with, because Pascal is a language built for teaching skills you can continue to use in the future. The author does a pretty clear job of explaining things, although you learn a lot faster in lectures than just sitting down with the book. (Although is can be tricky to find a Pascal Compiler nowadays.)
The examples are pretty good, and arranged so you build on what you already know. He doesn't try to overload the reader with too much information. However, there are topics that take a lot of thinking and some experience. Make sure you have a compiler available so you can write and run programs when you go thru the book, or it's easy to get lost. If you have someone who can help explain some of the more difficult ideas to you, or if you already know what you're doing, you should be set.
I personally used the book more as a reference than something to read straight through. The book has excellent forms for function syntax which stand out to the reader, so they are easy to find if you are trying to fix compile errors. One *major* drawback for new programmers is that because it is organized as a teaching text, you don't get the answers to the examples. (Unless you want to buy the teacher's edition...)
If you have programmed before, it will be much easier to understand the concepts, although if you're really intent on learning how, this book has everything you'll need to start out from scratch.
