Getting Started with Scala
Install Scala on your machine now and get started with Scala today.

Wipe the slate clean and learn Scala from scratch
Introduction to Scala
Scala Environment Setup
Scala Features
Scala Syntax
Scala Pros and Cons
Why Learn Scala?
Scala Career Opportunities
Scala Data Types
Scala Variables
Scala Operators
Scala Collections – Lists
Scala Collections – Maps
Scala Collections – Sets
Scala Collections – Iterators
Scala Collections – Options
Scala Tuples
Scala Comments
Scala Strings
Scala Arrays and Multidimensional Arrays
Scala vs Java
Scala Infographic for Beginners

Level up to more exciting and challenging chapters
Scala if-else Statement
Scala while Loops
Scala do-while Loops
Scala for Loops
Break Statement in Scala
Scala Control Structures
Scala Functions and Higher-Order Functions
Closure in Scala
Scala Classes and Objects
Scala Singleton and Companion Objects
Scala Constructors
Scala Extractors
Scala Method Overloading
Scala this and final Keywords
Inheritance in Scala
Scala Access Modifiers
Scala Method and Field Overriding
Scala Abstract Class
Scala String Methods
Scala String Interpolation

Master new skills and evolve as an expert
Scala Case Classes and Objects
Traits in Scala
Scala Trait Mixins
Scala Pattern Matching
Scala Regular expressions
Scala Exceptions and Exception Handling
Scala Throw Keyword
Scala Partial Functions
Scala Function Currying
Scala Annotations
Scala File I/O
Scala File Handling and Multithreading
Best Books for Scala
Scala Interview Questions- Part 1
Scala Interview Questions- Part 2
Scala Interview Questions- Part 3
Scala Quiz- Part 1
Scala Quiz- Part 2
Scala Quiz- Part 3
Scala Quiz- Part 4
Exploring the Language
Let’s take a look at some facts about Scala and its philosophies.
Scala first appeared in 2004 on the Java platform. Then came along version 2.0 in March of 2006. The name Scala is a portmanteau of the words scalable and language, highlighting its ability to grow with its users’ demands. As a language, it is both object-oriented and functional. It is also language-interoperable with Java- source code in that Scala compiles to Java bytecode, which makes way for an executable that runs on the Java Virtual Machine (JVM). These languages also share libraries and use a curly-brace syntax.
Some among features that often amuse developers are of the likes of currying, type influence, immutability, lazy evaluation, and pattern matching.

Martin Odersky