Today I have held an internal workshop in Pragmatists about AngularJS directives. Here are examples that we use to explain how directives work.
You can see directives usage explained by examples on mind map. Got to MindMup to see interactive version and play with attached examples on plnkr. You can save it on your google drive and modify examples if you want.