Principles of Object-Oriented Programming Why OOP is popular? Language and thoughts A new way of viewing the world Elements of OOP Coping with complexity