Spark and Scala Fundamentals At a Glance(2.5)

The name Scala stands for scalable language. most recently Apache Spark, a fast, in-memory distributed collections framework written in Scala. In this course, we will cover basics of Spark and Scala fundamentals, being careful to understand how and when it differs from familiar programming models, like shared-memory parallel collections or sequential Scala collections.
Module 1 : Data Science Methodology
Module 2 : Scala Interpreter and IntelliJ IDEA
Module 3 : Variables in Scala
Module 4 : Basic Types and Operations
Module 5 : Control Structures
Module 6 : Classes and Objects
Module 7 : Functions and Closures
Module 8 : Lists
Module 9 : Other Collections
Module 10 : Scala’s Class Hierarchy
Module 11 : Traits
Module 12 : Case Classes and Pattern
Module 13 : Lab Exercises - Scala
Module 14 : Introduction to Spark
Module 15 : Spark Fundamentals

Requirements
You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line.