A practical step by step guide to creating an web application using AngularJS. Learn AngularJS while actually using it. Each step has an associated JSFiddle so you can play with the code. Concepts are introduced only as you need to learn them. Once you've hit all necessary areas we will dive into how to best structure your app, best practices, including how to create unit tests and so on.