learn directive
http://www.thinkster.io/angularjs/GtaQ0oMGIl/a-better-way-to-learn-angularjs#item-51e7b0e111a5e483ff00007d