- 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)