Training from pluralsight.net (http://pluralsight.com/training/Courses/TableOfContents/angularjs-fundamentals)