This document provides an overview of functional reactive programming (FRP) with examples using Scala and GWT (Google Web Toolkit). It discusses how FRP can be used to build user interfaces that synchronize state changes automatically in response to events. Key concepts explained include EventStreams, Signals, and how they can be transformed and combined. Examples show how FRP can be used to track mouse position, build stock tickers that update dynamically, and manage collections of values that change over time. The document argues that FRP provides advantages over the traditional observer pattern for building interactive user interfaces.