It lays the foundation really well. However, you need to have some basic understanding of Vector Spaces. Even though it covers Vector Spaces in the second chapter, it's good to develop an intuition about it prior to starting directly with the second chapter. Because, it's notationally heavy and is extensively used in the later chapters.<br>Also, I found it better than Griffiths which takes a lot of time to introduce the Mathematical formalism.