NOC:Mathematical Foundations for Machine Learning