This document provides an overview of Functional Reactive Programming (FRP). It defines common FRP terminology like Observables, EventStreams, Behaviours, and Signals. It also describes the Observer interface used in FRP. The document compares two popular FRP libraries, RxJS and Bacon.js, and highlights their key features. It briefly mentions some other FRP-related libraries and languages. Finally, it provides links to resources for learning more about FRP through libraries, courses, videos, and papers.