Object-Oriented Programming (OOP), Functional Programming, and Decorators.

One of the biggest complaints about self-taught programmers is that they don't know how to work in a professional environment. This course fixes that.