Scala 101

This course is set to invitation only. Please contact support regarding enrollments.

Login to enroll
  • Course Number
  • Classes Start
    Any time, Self-paced
  • Estimated Effort

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

Recommended skills prior to taking this course

  • 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.