Learn, understand and implement one of the most powerful versatile Machine Learning Algorithms from first principles.