- general coding - commenting - JavaDoc - coding style - constants - what is meant by: - public/private - static - final - super - pre and post conditions - assert - interfaces - equals vs. == - OO programming - design and functionality vs. implementation - method signature - binary search - lists - Vectors - ArrayLists - generics - basic graphics in Java - asymptotics and run-time analysis - big O analysis - induction - sorting - mergesort - merge method - quicksort - partition method - insertion sort - bubble sort - selection sort - run times - best case - worst case - average case - iterators - Iterator interface - Iterable interface - operators - bitwise operators - ternary operator - linked lists - singly linked - circularly linked - doubly linked - run-time - manipulating - Linear structures - stacks - queues - searching - BFS - DFS