CHECK OUT YOUR LOCAL LIBRARY. they tend to have the big /best name books, and up to date. several good books are better than just one. you can also buy on kindle (amazon) to save money. you view it on your screen. you can hunt down other good books from other libraries (your library may bring it in, or just drive down there. there are many different libraries in my area). this approach has served me well (don't have much money to spend).
what's not explained in one book is explained well in another. you might have several books on it in library, but a few of them become the "go-to " books, and you just keep borrowing over and over. you may also buy as well.