Structures of Object-oriented Programming To understand most modern programming languages you need to understand objects. Learn the about object-oriented programming including encapsulation inheritance classes casting between types and interfaces.