This document provides an overview of error detection and correction techniques in digital communications. It discusses different types of errors that can occur like single-bit and burst errors. It explains how redundancy is used to detect and correct errors. Block coding techniques are described that divide messages into blocks and add redundant bits to create codewords. Linear block codes are introduced where the XOR of two codewords results in another valid codeword. Simple parity-check codes are discussed as a basic error detecting code using a single redundant bit. Examples are provided to illustrate concepts like minimum Hamming distance, error detection and correction capabilities of different codes.