Scala 101

Scala, short for scalable language, is future ready, but are you? Move beyond your regular java, and check out what is brewing in this language. Would that be two sugars and one milk or vice versa?

Start the Free Course

About This Course

Learn the foundations of the language for developers and data scientists interested in using Scala for data analysis.

  • Tackle data analysis problems involving Big Data, Scala and Spark.
  • Get a solid understanding of the fundamentals of the language, the tooling, and the development process.
  • Develop a good appreciation of more advanced features.

Course Syllabus

  • Module 1 -  Introduction
    1. Introduction to Scala
    2. Creating a Scala Doc
    3. Creating a Scala Project
    4. The Scala REPL
    5. Scala Documentation
  • Module 2 - Basic Object Oriented Programming
    1. Classes
    2. Immutable and Mutable Fields
    3. Methods
    4. Default and Named Arguments
    5. Objects
  • Module 3 - Case Objects and Classes
    1. Companion Objects
    2. Case Classes and Case Objects
    3. Apply and Unapply
    4. Synthetic Methods
    5. Immutability and Thread Safety
  • Module 4 - Collections
    1. Collections overview
    2. Sequences and Sets
    3. Options
    4. Tuples and Maps
    5. Higher Order Functions
  • Module 5 - Idiomatic Scala
    1. For expressions
    2. Pattern Matching
    3. Handling Options
    4. Handling Failures
    5. Handling Futures

General Information

  • This course is free.
  • It is self-paced.
  • It can be taken at any time.
  • It can be audited as many times as you wish.

Recommended skills prior to taking this course

  • None


  • Experience with Java (preferred), Python, or another object-oriented language.
  • No previous Scala knowledge is required.
  • No previous experience with Data Science concepts is required. These concepts will be explained as needed.

Course Staff

Scala instructor - Jamie Allen

Jamie Allen

Jamie has worked in consulting since 1994, with top firms including Price Waterhouse and Chariot Solutions. He has a long track record of working closely with clients to build high­quality, mission­critical systems that scale to meet the needs of their businesses, and has worked in myriad industries including automotive, retail, pharmaceuticals, telecommunications and more. Jamie has been coding in Scala and actor­ based systems since 2009, and is the author of "Effective Akka" book from O'Reilly.