Week 2: Object-Oriented Programming: Understand the core of Java, classes and objects. Learn encapsulation, inheritance, polymorphism, and abstraction. Practice by creating a class for a ‘Car’ with attributes and methods. Use constructors, method overloading, and overriding to see how Java brings real-world concepts into code.