This is a graduate course on classical electrodynamics that will cover most basic topics and a selection of specific topics. The philosophy of the course is to guide you in the vast field of electrodynamics and encourage you to delve deeper into the topics that are closer to your interests (e.g. the topics that are related to your research). This course is addressed to postgraduate students as well as undergraduates with the appropriate background. It requires a good background in basic knowledge of Electromagnetism (Courses PH-301 and PH-302) as well as mathematical methods of physics (such as the course PH-311).