Mastering Scala

Scala is a general-purpose programming language that supports functional programming, object-oriented programming, and a strong static type system. It is renowned for its concise syntax and was created to address some of the criticisms of Java. Since Scala runs on the Java Virtual Machine (JVM), it can interoperate seamlessly with Java and also has access to the vast range of libraries available to Java developers. Apache Spark supports Scala and was also written in Scala, which are among the primary reasons that Scala has become prominent in the data-science commmunity. Get up to speed on Scala fast in this ground-breaking series from Julian Templeman.