Mark As Completed Discussion

In this series, you will be introduced to the enormous domain of Object-Oriented Programming. Object-Oriented Programming (OOP) is not a library or framework - it is a programming paradigm.

Many popular languages support the OOP paradigm (e.g., Java, C++, Python) and many languages don't (e.g., Erlang, Haskell, ML, C, Scheme, Lisp). However, OOP is a fundamental concept in computer science. Furthermore, OOP is frequently asked about in technical interviews. In an interview, you may be asked to:

  1. Code an OOP solution
  2. Draw a UML Diagram to solve a system design problem
  3. Explain the class hierarchy of a program architecture
  4. Examine differences between composition and association.

If you do not have any computer science background, then these lessons will be vital for your future education in computer science. So let us begin!