Object Oriented Programming (OOP)

Object-Oriented Programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields, and code, in the form of procedures. Coursera's OOP catalogue teaches you how to effectively use abstraction, encapsulation, inheritance, and polymorphism in your programming projects. You'll learn how to design and implement classes, interfaces, and packages, and how to use these constructs to create robust, reusable code. You'll also learn to apply OOP principles in various programming languages like Java, Python, C++, among others to solve complex computational problems and enhance your software development skills. This skill is vital for roles such as software engineer, application developer, and game developer, to name a few.
114credentials
8online degrees
322courses

Explore the Object Oriented Programming Course Catalog

  • Status: New
    Status: Preview

    Skills you'll gain: Object Oriented Programming (OOP), Programming Principles, Computational Thinking, Application Development, Python Programming, Computer Programming, Development Environment, Integrated Development Environments, Software Design, Data Structures, Software Installation

  • Status: New
    Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Javascript, Application Deployment, Application Development, Web Applications, JSON, GitHub, Debugging, Data Storage

  • Status: New
    Status: Preview

    Skills you'll gain: Software Architecture, Java Programming, User Interface (UI), Object Oriented Programming (OOP), Data-Driven Decision-Making, Business Modeling, Test Data, Software Development, Application Development, Artificial Intelligence, Data Structures

  • Status: Preview

    University of Washington

    Skills you'll gain: Ruby (Programming Language), Other Programming Languages, Object Oriented Programming (OOP), Computer Programming, Programming Principles, Functional Design, Computational Thinking, Software Design Patterns, Theoretical Computer Science, Debugging

  • Status: Free Trial

    Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Software Design Patterns, Unified Modeling Language, Software Design, Java Programming, Software Architecture, Application Design, User Interface and User Experience (UI/UX) Design, API Design, Data Modeling, Artificial Intelligence

  • Status: Free Trial

    École Polytechnique Fédérale de Lausanne

    Skills you'll gain: Scala Programming, Programming Principles, Object Oriented Programming (OOP), Functional Design, Software Design Patterns, Computer Programming, Data Structures, Integrated Development Environments, Javascript, Algorithms, Computational Thinking

  • Status: Preview

    Skills you'll gain: Unified Modeling Language, Debugging, Object Oriented Programming (OOP), Python Programming, Computer Programming, System Programming, Pseudocode, Program Development, Scripting Languages, Software Design, Data Structures, UI Components, File Management

  • Status: Free Trial

    Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Software Design

  • Skills you'll gain: Object Oriented Programming (OOP), Java, Object Oriented Design, Java Programming

  • Status: Free Trial

    Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), C and C++, Object Oriented Design, Programming Principles, Data Structures, Data Modeling, Data Management

  • Status: Free Trial

    Skills you'll gain: C and C++, Object Oriented Programming (OOP), C++ (Programming Language), Data Validation, Object Oriented Design, Computer Programming, Programming Principles, Computer Science

  • Status: Free Trial

    Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Software Design Patterns, Data Structures, File Systems, Algorithms, Maintainability, Debugging