http://www.ng-newsletter.com/posts/beginner2expert-how_to_start.html