Object Oriented Programming (OOP) is a programming style helps to organize code so that it can be easily modified and maintained. It also helps create reusable code by writing the code once and then reuse it, avoiding repeated code.
OOP helps organize code using objects, which hold information about state and behavior:
When implementing complex software applications, such as video games, it is best practice to first design, then coding. We will work on a shooter game to see how to use objects to make your code more organized.