Electromagnetism 101 - Theoretical physics of electrostatics, magnetostatics, electromagnetic waves & time-dependence