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
Linux.
Hope this helps
