IB DP Computer Science, Theme B. Classes and objects, static members, encapsulation, inheritance, polymorphism, abstraction, class relationships and design patterns. Every syllabus statement is explained in plain words, with a real-world example and links to the Java lessons.