AngularJS by Lisa Hanstein and Daniel Stoll