The document discusses object oriented JavaScript. It covers JavaScript types and constructors, creating custom types, using prototypes for inheritance and instance members. It also discusses namespaces, visibility, and polymorphism in JavaScript. Useful design patterns like factories, singletons, and modules are presented. The presentation provides examples and explanations of these core JavaScript concepts.