- Object-oriented design smells
- Object-oriented programming concepts
- Comparison sorts review
- Bitwise operators in Java
- Binary numbers
- Algorithm analysis
- Algorithm design techniques
- Graphs
- Heaps
- Multiway search trees
- Binary search trees
- Stacks and Queues
- Linked lists
- Hash tables
- Strings in Java
- Factory Method pattern
- Abstract Factory pattern
- Arrays
- Visitor pattern
- Strategy pattern
- State pattern
- Decorator pattern
- Command pattern
- Public Key Infrastructure (PKI)