Machine learning using Spark involves using Spark's MLlib library to apply machine learning algorithms at scale. MLlib provides tools for common machine learning tasks like classification, regression, clustering and collaborative filtering. It also includes utilities for feature extraction, transformation, dimensionality reduction, and model persistence. This document outlines an upcoming course that will use Scala, Python and R to cover Spark programming, basic statistics, machine learning algorithms in MLlib including linear regression, logistic regression, random forests, dimensionality reduction and recommendation engines.