As anand.armug said, it all depends on what you want to learn.
Basics - Linux For Dummies
Programming - Go to any local library and check in the computers section for a book on C++ or whatever you want to do.
Advanced - Google is your friend
You'll have to rely on the internet for this one cause not many people write books on
Hope this helps