Object-oriented programming is easier to understand once you've actually built something with it. This course covers the core OOP principles, then puts them to work building a functioning todo application from scratch.
What's covered
- Encapsulation, inheritance, polymorphism, and abstraction
- A practical look at common design patterns
- Classes and objects, and how inheritance and composition differ in practice
The todo app project runs through setup, layout, and applying each OOP concept as it's introduced, finishing with deployment. It's built for newcomers to OOP as much as for developers who want a hands-on refresher on fundamentals they haven't used in a while.