Object-oriented analysis and design are currently the most popular techniques for designing IT systems, while UML (Unified Modelling Language) is a graphical diagramming language commonly used in object-oriented analysis and design. During our training courses, we show that analysis and design are an art, and at the same time, we teach analytical skills. We convince participants that it is not just about knowing UML notation; we use practical examples to teach object-oriented thinking.