Machine Learning,
Deep Learning,
Information Retrieval,
Object Oriented Programming,
Software Engineering,
Software Project Planning,
Software Testing and Quality Assurance,
Object Oriented Modelling and Design,