The talk introduce the fundamental of machine learning with emphasis on enabling learners to learn how to build remarkable machine learning algorithms capable of solving complex real-world problem. Specifically it presents the basics of machine learning, its applications and how to formulate supervised learning problem. The tutorial also explore different challenges of machine learning algorithms and discuss best practise for evaluating machine learning algorithms.