Learning and teaching about Apache Spark