There are lots of threads about this, so you might want to do a search. I think Griffiths is a good intro. If you want a deeper understanding of the concepts and some of the math, then you should definitely read Isham too. (You can read both at the same time). At the advanced level, Ballentine is a good choice.
Other books that get mentioned a lot in these threads include Shankar, Zettili, Sakurai and Dirac.