Data Mining (DM) is a multidisciplinary field which aims to extract hidden knowledge from a given dataset to better describe or understand the existing data, or predict new cases. Artificial Intelligence (AI) and Machine learning (ML) employ data mining techniques to build models to predict future results by understanding what is happening behind a certain dataset. This course will provide students with an essential background of theoretical knowledge in ML and DM. It will also provide the students with appropriate technical skills to gain practical experience using one of the leading ML tools. An appropriate attention will be given to the pre-processing stage of the KDD methodology to gain knowledge of algorithms and methods for data analysis.