We can use programming languages like Java, Scala, Python to implement Spark.Also it is very important to understand version compatibility of different software's that we need to implement Spark. Important points to remember in Scala : Java is object oriented programming language but not functional oriented Scala is both object & functional oriented It is built on the top of Java, we can call .java programmes directly from a Scala code Version compatibility : We have to make sure that we are using compatible Scala, Java, Spark combinations while installing them in standalone mode for dev/testing purpose. If you are doing in Cloud(for example AWS) then no need to worry, it will be automatically taken care while creating a service like an EMR machine with required big data software's. Below are the compatible versions. Scala-2.9, Java-1.7+, Spark-1.x Scala-2.10, Java-1.7+, Spark-1.x Scala-2.11, Java-1.8+, Spark-1.x, Spark-2.x Scala-2.12, Java-1.8+, Spark-2.x, Spark-...