Griffiths stricks again.  This man is amazing.  He is not only ridiculously smart, but knows how to help you learn topics that are ridiculously hard.  Most undergrads don't require this book.  I didnt, but I still bought and read this.  I loved it, and Griffiths is great.  buy it!