This document discusses the sampling theorem and its applications. The sampling theorem states that a continuous-time signal that is bandlimited can be perfectly reconstructed from its samples if it is sampled at or above the Nyquist rate. The document covers key aspects of the sampling theorem including signal reconstruction using sinc functions, aliasing, and applications such as downsampling, upsampling, and oversampling.