This document introduces functional reactive programming and dataflow concepts. It discusses how values can propagate and change over time using properties, signals, and behaviors. Examples are provided to demonstrate combining event streams, mapping and merging values, scanning over events, and using promises with asynchronous data. Functional reactive programming allows declarative specification of reactive systems that update based on changes over time.