The document discusses key concepts for developing with Angular 2 including modules, components, templates, data binding, directives, services, routing and dependency injection. It provides examples of setting up an Angular 2 application module, defining a main component with templates, creating a movie service for dependency injection, and building a movies component that retrieves data from the movie service. The document is intended as a guide for productive Angular 2 development.