Discrete Mathematics, Programming languages, parallel and distributed computing, cloud computing, information aggregation and retrieval.