Discrete mathematics, calculus and algebra
Logical reasoning and data interpretation
Programming and computer fundamentals