Discrete mathematics
Data model
System
Computer science
Object-oriented programming
Distributed computing
C
Software engineering
Computing
Computer programming