Source: http://www.learnangularjs.net/angular-ebook.pdf