Scala Training

4.6 (4795) 6294 Learners

  • 32 hours of Instructor-led training classes
  • Get familiar with the Scala syntax and object-oriented principles
  • Learn advanced concepts - loops, expressions, inheritance, pattern matching
  • Learn to write clean and functional Scala codes and test it
  • Learn functional programming using Scala

Download Syllabus


This Specialization provides a hands-on introduction to functional programming using the widespread programming language, Scala. It begins from the basic building blocks of the functional paradigm, first showing how to use these blocks to solve small problems, before building up to combining these concepts to architect larger functional programs. You'll see how the functional paradigm facilitates parallel and distributed programming, and through a series of hands on examples and programming assignments, you'll learn how to analyze data sets small to large; from parallel programming on multicore architectures, to distributed programming on a cluster using Apache Spark. A final capstone project will allow you to apply the skills you learned by building a large data-intensive application using real-world data.

What you will learn

  • Defining a function
  • Implicit & Type Classes
  • Testing in Scala
  • Functional Programming
  • Pattern Matching
  • Built-in effects


Scala runs on top of the JVM (Java Virtual Machine) and hence offers all the associated benefits like the Java libraries, administrative tools, garbage collection and much more.  The language is more functional and faster compared to Java.

  • The most significant benefit of learning Scala language is a big bolster to your paycheck.   
  • There is a significant demand for Scala programmers who are paid  an average salary of $107,143 per annum
  • You can land in one of these top companies if you are an advanced programmer in Scala

According to a, nearly 5% of software developers use Scala for their projects, and the number is expected to go up by another 4% in the future. 

Organisations can also benefit using Scala for their programming needs.

  • Scala language is an Open Source software, so there is no extra cost associated with obtaining the licenses
  • People from all over the world contribute their research in the Scala community
  • Scala is highly scalable, functional and faster than traditional Object-Oriented Languages
  • Many top companies are using Scala with the Big Data application, Spark. 

So, if object-oriented programming is your forte, and you desire a stable career in programming, Scala Training Program should be your ideal choice. Create frameworks for a variety of applications, and master Scala best practices to land the job of your choice. 


Course Content

Environment and Installation 10:00 Play
Plugin with Eclipse 10:00 Play
Plugin with IntelliJ Idea 10:00 Play
First Program 10:00 Play
Identifiers 10:00 Play
Keywords 10:00 Play
Datatypes 12:00 Play
Basic Literals 12:00 Play
Escape Sequences 12:00 Play
Variable Declaration 14:00 Play
Variable Type Inference 14:00 Play
Statements and Expressions 14:00 Play
Values and Variables 14:00 Play
Nested Expression Block 14:00 Play
Basic Class in Scala 12:00 Play
Extending a Scala Class 12:00 Play
Singleton Objects 12:00 Play
Companion Objects 12:00 Play
Arithmetic Operators 10:00 Play
Relational Operators 10:00 Play
Logical Operators 10:00 Play
Bitwise Operators 10:00 Play
Assignment Operators 10:00 Play
Operators Precedence 10:00 Play
If else Statement 10:00 Play
If else Expression 10:00 Play
While Loop 10:00 Play
Do While Loop 10:00 Play
For Loop 10:00 Play
Break Statement 10:00 Play
Breaking Nested Loops 10:00 Play
The Infinite Loop 10:00 Play
Function Introduction 05:00 Play
Recursion 05:00 Play
Functions with Default Arguments 05:00 Play
Functions with Named Arguments 05:00 Play
Function with Variable Arguments 05:00 Play
First Class Functions 05:00 Play
Functions Vs Methods 05:00 Play
Named Reusable Expressions 05:00 Play
Nested Functions 05:00 Play
Anonymous Function 05:00 Play
Currying Function 05:00 Play
Closure 08:00 Play
Closure Example 08:00 Play
Strings 10:00 Play
String Methods Part 1 10:00 Play
String Methods Part 2 10:00 Play
Declaring and Processing Array Variables 08:00 Play
Concatenation of Arrays and Multi Dimensional 08:00 Play
Collections 10:00 Play
Lists 10:00 Play
Creating Uniform Lists 05:00 Play
Tabulating a Function 08:00 Play
List Methods 10:00 Play
Sets 10:00 Play
Basic Operations on Set 10:00 Play
Set Methods 10:00 Play
Map [K, V] 10:00 Play
Different Operations on Map 10:00 Play
Map Methods 10:00 Play
Tuples 10:00 Play
Operations on Scala Tuples 10:00 Play
Options 10:00 Play
Using getOrElse() Method 10:00 Play
Using isEmpty() Method 10:00 Play
Iterator 10:00 Play
Iterator Methods 10:00 Play
Traits Introduction 12:00 Play
Value Classes and Universal Traits 12:00 Play
When to Use Traits? 12:00 Play
Matching Using Case Classes 05:00 Play
Forming Regular Expressions 06:00 Play
More on Regular Expressions 06:00 Play
Throwing Exceptions 05:00 Play
The Finally Clause 05:00 Play
Extractors 06:00 Play
Pattern Matching with Extractors 03:00 Play
Reading a Line from Command Line 10:00 Play
Reading and Writing File Content 10:00 Play

Course Details

Scala is among the most popular programming languages and powers the code of several top websites around the world including Twitter, LinkedIn and The Guardian. This workshop gives you a comprehensive overview of the language and helps you dive deep into its concepts and fundamentals through a practical, hands-on tutorial.

Scala, as the blended name indicates, is a scalable language.  Scala language is built on top of JVM(Java Virtual Machine) and offers all the features of an Object Oriented Programming(Oop).  It has the expressive power of a dynamic programming language without compromising on type safety. Scala is described as a multi-paradigm programming language that can express common programming patterns in a concise, elegant, and type-safe way. Scala plays a significant role in Big Data, as the language is used to develop Apache Spark.  According to Payscale, a salary tracking site for IT professions, the biggest winner, which delivers an average pay jump of 22.2 % is Scala, and the average salary of a Scala developer $137,863,  depending upon the number of years of experience.  

In a survey carried out in 2018 by Stack Overflow, 4.4% of the over 100,000 developers in the world used Scala and this number is increasing every day.

Course Info.

30+ Hours
2-3 Hours/week
Video Script

Training Options

Selfpaced Training

  • Lifetime access to high-quality self-paced eLearning content curated by industry experts
  • 3 simulation test papers for self-assessment
  • Lab access to practice live during sessions
  • 24x7 learner assistance and support

Live Virtual Classes

  • Online Classroom Flexi-Pass
  • Lifetime access 
  • Practice lab and projects with integrated Azure labs
  • Access to Microsoft official content aligned to examination

One on One Training

  • Customized learning delivery model (self-paced and/or instructor-led)
  • Flexible pricing options
  • Enterprise grade learning management system (LMS)
  • Enterprise dashboards for individuals and teams
  • 24x7 learner assistance and support

Exam & Certification

Duration: 65 minutes (exam) + 10 minutes (Non-Disclosure Agreement/Tutorial)

Number of Questions: 40

Format: Single-choice and multiple-choice questions

Passing Score: 70% 

Scala Training


There are no prerequisites for this training as it is of beginner level. Everything that you need to know about R Programming would be taught to you from scratch.

To do this training, you would need a computer with a minimum 4 GB ram and i3 processor.