We will cover the defining characteristics of "Big Data" and typical ways of interacting with it before we dive into a detailed, and exercise-driven, exploration of Spark, the preeminent big data framework. We will use Spark to investigate data mining at scale and also its more sophisticated machine learning capabilities.