This document defines and classifies different types of binary codes. It explains that binary codes represent numeric and alphanumeric data as groups of bits. Binary codes are classified as weighted or non-weighted, reflective or non-reflective, and sequential or non-sequential. Common binary codes include ASCII, EBCDIC, Hollerith, BCD, excess-3, and Gray codes. Error detecting and correcting codes are also discussed which add extra bits to detect or correct errors during data transmission. Examples of different binary codes are provided.