step-by-step approach to Python programming with machine learning fundamental and theoretical principles.