In this thesis we construct compatible discretizations of Maxwell's equations. We use the term compatible to describe numerical methods for Maxwell's equations which obey many properties of vector Calculus in a discrete setting. Compatible discretizations preserve the exterior Calculus ensuring that the divergence of the curl and the curl of...