This document provides an overview of Angular 2 and related reactive programming concepts: - It discusses fundamentals like reactive programming, functional reactive programming (FRP), and the observer design pattern. - Related concepts like promises, Object.observe, and RxJS observables are explained. - Angular 2 uses observables for forms, HTTP requests, the async pipe for change detection, and more. Pipes and change detection are also covered. - The document compares promises and observables, and how RxJS implements observables for use in Angular 2. Bridging between different async patterns and observables is discussed. - Questions are invited at the end regarding Angular 2 and related reactive