Session 1 - Step 0: Initial Skeleton HTML for Stock App
Session 1 - Step 1: AngularJS hooked up
Session 1 - Step 2: Controller hooked up to app with data binding
Session 1 - Step 3: Controllers, ng-repeat and other directives
Session 1 - Step 4 : Forms and validation
Session 2 - Step 1: Use inbuilt  service
Session 2 - Step 2: Using scope events for cross controller communication
Session 2 - Step 3: Create AngularJS service for cross controller communication
Session 3 - Step 1: Add StockService to fetch list of stocks from server
Session 3 - Step 2: Add UserService to register user
Session 3 - Step 3: Add views and controllers for routes
Session 3 - Step 4: Hook up all routes, add login / signup links and logout route
Session 3 - Step 5: Handle pre route checks with resolve and tokens
Session 4 - Step 1: Simple test for AlertService
Session 4 - Step 2: Add test for LandingCtrl with mock server
Session 4 - Step 3: test for registration flow
Session 4 - Step 4: E2E test for page load
Session 4 - Step 5: Add e2e test for registration
Session 5 - Step 1: Extract stock widget out as ng-include
Session 5 - Step 2: Convert ngInclude into directive