This document summarizes key aspects of building an application with Angular 2 including: 1) Components are the main classes used to build the application structure and interface. Components contain templates, styles, and class code. 2) Data binding allows templates to dynamically display data and accept user input. Structural directives like *ngIf and *ngFor control application flow. 3) Services provide reusable logic across components. Pipes transform values in templates. The router manages navigation between routes and components. 4) Directives extend HTML functionality. Model data can bind to directives bidirectionally to synchronize state.