I used ARM templates for some time now but probably also in a very unstructured way. Until .. I saw this excellent Pluralsight course on ARM templates called Azure Resource Manager Deep Dive
If you got some spare time and you are into Azure infrastructure automation I would highly recommend it to you :)
Thanks to James Bannen for creating this excellent course!