The tutorial from angularjs.org.