This course aims to give students a very clear intuition behind the most essential Machine Learning methods. Therefore, we will practice implementing some of the key algorithms (like decision trees, backprop, bagging tree) in machine learning, so that it can be done if the need arises. We will discuss and gain practical experience with `sklearn` library. We will build an understanding as to when some algorithms should be preferred to other algorithms.