Everybody loves Object Oriented Programming (OOP). Hiding implementation details to decrease complexity? Less rewriting code? More maintainable projects? Count me in! Javascript isn’t the most straightforward path to learning how to write object oriented programs.