The document introduces functional reactive programming (FRP). It discusses the history and key people in FRP, the basic abstractions of behaviors/signals and events, classic and signal-function FRP systems, implementations using continuations, applications in animations, games, audio, and robotics, ongoing work in semantics and performance, and concludes with a high-level summary of FRP.