I would recommend this book for starting graduate students and final year undergrads that want to improve their understanding of magnetism. This is an excellent book to for an experimentalist to flick through and pick out topics that you have seen in papers and not understood. For me, it is consistently clear and relevant, with enough maths to be precise, but not so much to slow the pace of reading.
Being relatively short, I would not recommend this as a reference source, but it should be more than enough for most undergraduate courses.
Most importantly, I found this book very useful.