This tutorial provides an overview of design principles for receivers used in optical communication systems. The author reviews the technology used to construct optical links and illustrates the flow of system performance specifications into receiver requirements. Photodetector fundamentals, associated statistics, characteristics and performance issues are presented, along with a tutorial on noise analysis and the specific techniques needed to model optical receivers.