Scala Programming
Course Index
60 Lessons · 3 Levels
Full 60-lesson Scala mastery — covering Scala basics, functional programming, traits, OOP, concurrency, futures, actors, sbt, and advanced Scala patterns.
60Lessons
3Levels
3Projects
FreeAccess
Level I
Scala Core Basics
Lessons 1–20
Lesson 01
Introduction to Scala
Lesson 02
Installing Scala & SBT
Lesson 03
Scala Syntax
Lesson 04
Variables
Lesson 05
Data Types
Lesson 06
Strings
Lesson 07
Conditionals
Lesson 08
Loops
Lesson 09
Functions
Lesson 10
Collections
Lesson 11
Arrays & Lists
Lesson 12
Sets & Maps
Lesson 13
Immutability
Lesson 14
Options
Lesson 15
Pattern Matching
Lesson 16
Case Classes
Lesson 17
OOP Basics
Lesson 18
Constructors
Lesson 19
SBT Basics
Lesson 20
Scala Workflow
Level II
Functional & Advanced Scala
Lessons 21–40
Lesson 21
Functional Programming Basics
Lesson 22
Higher-Order Functions
Lesson 23
Lambdas & Closures
Lesson 24
Currying
Lesson 25
Traits
Lesson 26
Abstract Classes
Lesson 27
Inheritance
Lesson 28
Generics
Lesson 29
Type Inference
Lesson 30
Companion Objects
Lesson 31
Implicit Parameters
Lesson 32
Implicit Conversions
Lesson 33
Collections (Advanced)
Lesson 34
Monads
Lesson 35
Either & Try
Lesson 36
For Comprehensions
Lesson 37
Error Handling
Lesson 38
Parsers
Lesson 39
Reflection
Lesson 40
Scala 3 Features
Level III
Concurrency, Futures & Projects
Lessons 41–60
Lesson 41
Concurrency Basics
Lesson 42
Futures
Lesson 43
Promises
Lesson 44
Akka Actors
Lesson 45
Streams
Lesson 46
HTTP Requests
Lesson 47
JSON Handling
Lesson 48
File Handling
Lesson 49
Database Connection
Lesson 50
Web Frameworks
Lesson 51
CLI App
Lesson 52
Logging
Lesson 53
Serialization
Lesson 54
Actors Project
Lesson 55
Data Processing
Lesson 56
REST API Project
Lesson 57
Big Data & Spark
Lesson 58
Performance
Lesson 59
Fullstack Project
Lesson 60
Scala Capstone Project