A tutorial with branches showing progressively more advanced angular.js functionality