Algorithms & Computation
Architecture & Design
Data Structures
Hardware
Mathematical Foundations
Programming Languages
Security
Software