There is never one perfect book for everyone. To find one for yourself do this -
1. Find a topic that interest you but you don't understand it yet.
2. Go to a library or a book shop read the decided topic from each book.
3. One of those books will just click. Thus, you know which one to buy.
You can do the same thing online too, most books have few chapters/ pages free to read online.
And sometimes you just have to buy a whole lot of books, just because you understand one topic from one book and for another topic you have to refer another book.
For eg. The concept of transistors and opamps in Art of Electronics just clicked, but for other topics, I just couldn't understand them.
Hope this helps!