This course introduces the object-oriented programming paradigm using the Java programming language. It focuses on the practical mastery of object-oriented concepts such as classes, objects, encapsulation, abstraction, inheritance and polymorphism.