Foundations of Machine Learning: Over-Parameterization and Feature Learning