This document provides an introduction to information theory and coding. It discusses Shannon's foundational work in the 1940s that established information theory and answered two fundamental questions: the limit on data compression and transmission rate over a communications channel. It describes the basic components of a digital communication system and Shannon's definition of communication. Shannon sought to determine the maximum possible transmission rate over a channel. The document also summarizes Shannon's source coding and channel coding theorems and how modern coding techniques have come close to achieving Shannon's theoretical limits.