This document discusses why Scala is a good programming language for data science. It begins by providing background on Scala as a functional programming language that runs on the Java Virtual Machine. The main reasons given for using Scala in data science are its robustness for large datasets, integration with common big data tools that run on JVM, and available libraries like Spark MLlib, DeepLearning4J, and ND4J. Code examples are provided showing how to perform tasks with these libraries in Scala. The document also discusses how Scala, Python, and Keras can be used together via TensorFlow for prototyping models in Python and deploying them in Scala applications using DeepLearning4J.