This document discusses building single page applications with Angular.js. It introduces Angular.js as an open source JavaScript framework for single page applications created by Misko Hevery at Google with a focus on testing. It covers Angular concepts like MVC, controllers for business logic and not DOM manipulation, $scope to reference the application model and glue controllers to views, services for view independent business logic, directives for extending HTML and DOM manipulation, two-way data binding, dependency injection, routing with $location and ng-Route, bootstrapping applications, and hands-on instructions for using Yeoman, Grunt, Bower, and the angular-generator.