Machine learning: theory to applicationsÂ