Systematic and logical way of using UML Diagrams is NOT very obvious. Examples do not bring out the subtle logic but it can be defined and demonstrated. Working on projects helps.
Unrealistic but imaginative thinking helps. LIVE objects are of that kind. They make software simple and great simultaneously.