Computer Science 2
Topics covered include: inheritance, polymorphism, abstract classes, interfaces, exceptions, generics, singly-linked lists, stacks and queues via linked-lists, recursion, algorithm complexity, binary search, selection sort, insertion sort, quicksort, merge sort, binary search tree (BST) insertions, deletions, removals, in-order transversal, and heaps.