1: logic puzzles and algorithms

3: usability, human computer interaction, and user interface design

4: cryptography