Flexible Machine Learning Fundamentals