This document provides an agenda and overview for a course on Apache Spark programming with Databricks. The course will introduce DataFrames and the Spark SQL API, and demonstrate how to apply functions, optimize performance, and use Structured Streaming and Delta Lake to process both batch and streaming data on Spark clusters. The objectives are to describe Spark and Databricks features, apply the DataFrame API to analyze data, and demonstrate optimized data processing on clusters.