Well, those who posted above provided very good references. If you haven't already, also have a look into the FAQ:
http://www.ca3d-engine.de/phpBB2/viewtopic.php?t=32
Maybe the most important issue is that you cannot learn everything from one book. It takes a LOT of them. And if you gather and learn more and more, it will also happen that you'll only need tiny fractions of otherwise big and expensive books.
http://www.opengl.org is a very good place for OpenGL programming. The extensions specs are sometimes hard to read, but provide you with the latest and most thorough/advanced stuff that you can get in this regard. Everything else (tuts, books, examples) is built on them.
Personally, I still spend a lot of time with Google and book review sites (e.g. at Amazon), and recommend you to do the same.
Oh, and while I'm aware that there are some recent books out there that are about modern 3D engine programming, I don't own a single one of them (except for a
very old one), so I cannot really comment on them.