IB DP Computer Science, Theme B. Variables, strings, exceptions, debugging, arrays and lists, stacks and queues, programming constructs, searching, sorting, recursion and files. Every syllabus statement is explained in plain words, with a real-world example and links to the Java lessons.