Scala 101


The Typesafe Scala 101 for Data Science Curricula is designed to give experienced Data Developers and Data Science the knowhow to confidently start programming in Scala for data science tasks. The course ensures they will have a solid understanding of the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features. If students already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.
Intro Video:

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

            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 highquality, missioncritical 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.

Course Content

Total learning: 1 lesson Time: 2 hours

0 rating

5 stars
4 stars
3 stars
2 stars
1 star