learning about machine learning and programming some algorithms