Lecture Notes: Modular Arithmetic, Groups, & Codes