This course starts your journey by refreshing your knowledge of basic OOP concepts and how to implement them in real Java code. Once you understand the concepts and how to implement them, we’ll look at more advanced OOP topics that will help you write a professional code that is easy to test and easy to extend.