This is an online course, not a book, but it changed my understanding of finance. I studied Economics (initially) at university, and never found anything close to as useful as this class: https://www.coursera.org/learn/money-banking
Started this course based on your recommendation, and agree that it's very good. A lot of mysterious stuff (repo, LIBOR, fractional reserve banking) is making a lot more sense to me now.