The "best book" is not a question anyone can answer but you. Everyone has different learning styles. What is trivial and obvious to person 'A' mike take person 'B' hours to grasp. The pacing of a book might be too fast for one person, and too slow for another.
Your best best it to go to a bookstore and browse a couple for a few hours. If that is not an option, read reviews, check Amazon which often give sample pages, check the publisher's websites to see if they offer sample pages/chapters.
Also, please
Ease Up. The purchase of a book is not urgent. Even if it is to you, we are all volunteers, and demanding immediate answers often does not inspire anyone to help you - in fact quite the opposite.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors