O'Rielly made a very good book. It was the first one I read, unfortunately I didn't take it very seriously. The result was that I made a lot of mistakes the book warned against; but if you take it seriously you'd definitely have a good head start.
You can probably find it at your local library.
There's other books for more specific things. NogDog recommended a PHP5 OOP book by Zandsta which was really nice also (if you're wanting to learn OOP)- plus it's dirt cheap.
I use (, ; : -) as I please- instead of learning the English language specification: I decided to learn Scheme and Java;