Apache Spark: An Introductory Workshop for Developers

This two-day workshop is designed to teach developers how to implement data analytics using Apache Spark for Reactive applications. In this workshop, developers will use hands-on exercises to learn the principles of Spark programming and idioms for specific problems, such as event stream processing, SQL-based analysis on structured data in files, integration with Reactive frameworks like Akka, as well as Hadoop and related tools, and advanced analytics such as machine learning and graph algorithms.


  • Developers with basic knowledge of Scala, as covered in “Fast Track to Scala”
  • Developers with an interest in data science looking to put theory into high-scale practice
  • Managers who want to understand how to field applications powered by fast data analytics


  • Developers gain knowledge and skills to build Spark-based offline and event-streaming applications
  • Certified Lightbend Trainers share best practices for developing Scala-Spark applications
  • Production data - integrate Spark with Akka and Hadoop, today!


  1. Introduction to Spark
  2. Writing Spark RDD Applications I
  3. Writing Spark RDD Applications II
  4. Spark SQL and DataFrames
  5. Spark Streaming
  6. MLib, GraphX, and Others
  7. Spark Clusters (optional)


  • Level: Intermediate - knowledge of and practical experience with Scala is assumed
  • Length: Two days - 14 hours of classroom time, plus breaks
  • Approach: Extensive hands-on coding - students develop a workshop case study and use Spark to process real-world data sets
  • Requirements: Students must bring their own laptops with Java 6 or higher installed

Related Trainings

  • Fast Track to Scala
  • Advanced Scala
  • Fast Track to Akka with Scala