This document provides an introduction to the field of nanophotonics. It defines nanophotonics as the science and engineering of light-matter interactions that take place on wavelength and subwavelength scales. Examples of nanophotonics in nature are discussed. The foundations of nanophotonics are explored, including similarities between the propagation of photons and electrons. Computational methods for modeling nanophotonic structures like finite difference time domain are also summarized. The effects of quantum confinement on the optical properties of nanostructures are described.