The Object-Oriented Paradigm# 1. OOP Introduction 1.1. Motivation 1.2. Objects 1.3. Object-Oriented Programming 1.4. Creating Objects 1.5. Attributes 1.6. General Methods 1.7. Class Attributes and Methods 2. OOP Continued 2.1. Motivation 2.2. Inheritance 2.3. Inheritance Example 2.4. Super 2.5. Hierarchical Inheritance 2.6. Multilevel Inheritance 2.7. Multiple Inheritance 2.8. Multiple Inheritance Example 2.9. Checking Instances 2.10. Polymorphism and Duck Typing 3. Special Methods 3.1. Introduction 3.2. Unary Special Methods 3.3. Binary Special Methods 3.4. Extension: Container Methods 4. Data Structures Part 2 4.1. Efficiency 4.2. Big-O Notation 4.3. Big-O and Data Structures 4.4. Nodes 4.5. Linked List 4.6. Stack 4.7. Binary Search Tree 4.8. Hash Table 4.9. Extensions