Angular.js from beginner to advance