In this course, we will focus on how to develop a scalable application with Spark programming model. Key concepts in the Spark programming model will be reviewed and introduced to participants. The course will also give a basic introduction to the Scala programming language which will be used for in-class demonstration and practice. Attendees will learn knowledge of basic Spark applications, how to run a Spark application, key features to make scalable applications and how to get started development using Spark programming model after this class. Example codes and exercises will be prepared for attendees to explore and use with a Spark cluster during the class. Attendees are expected to have prior knowledge on Hadoop and Spark cluster concepts and working knowledge on how to use computing resources at TACC. Knowledge of programming with Scala is not required to attend this class. Knowledge of any programming language is preferred but not essential to this class.