Machine learning focuses on the development of algorithms and statistical models that can enable computers to learn from and make predictions or decisions without being explicitly programmed. Common sub-topics include supervised learning, unsupervised learning, semi-supervised learning, and reinforcement learning.
Machine Learning usually requires linear algebra, calculus and proficiency in Computer Programming.