Duration of the online course: 5 hours and 26 minutes
New
Scala brings together the best of object-oriented and functional programming, making it a powerful choice for building reliable software on the JVM. If you want a language that can feel familiar when you come from Java, yet opens the door to concise, expressive functional patterns, this free online course helps you make that transition with confidence and practical understanding.
You’ll start with the essentials: what Scala is, how its type system works, and how to get a clean development workflow using SBT. Instead of getting stuck on setup, you’ll learn how to install and configure your environment across Windows, Ubuntu, and macOS, so you can focus on writing code and running projects the way real Scala developers do. You’ll also get comfortable working in popular IDEs and structuring source files in a typical Scala project.
As you progress, you’ll build a strong foundation in core language features like variables, data types, and string interpolation, then move into the control structures you’ll use every day: if/else logic, looping constructs, and expressive match expressions. From there, the course takes you deeper into functions—one of Scala’s biggest strengths—covering anonymous functions, default parameters, higher-order functions, closures, partial application, and currying, so you can read and write idiomatic Scala code without confusion.
To help you become productive with real-world programs, you’ll practice working with common collections and data structures such as arrays, lists, sets, maps, tuples, and the Option type. You’ll learn to transform data using methods like map, flatMap, filter, reduce, fold, and scan, gaining the mental model needed to handle pipelines of data safely and cleanly.
Finally, you’ll strengthen your object-oriented toolbox with classes, auxiliary constructors, inheritance, abstract classes, and traits, and you’ll see how lazy evaluation can improve efficiency and control. With quick checks and exercises along the way, you’ll reinforce key concepts and leave prepared to take on Scala projects more confidently—whether you’re aiming for backend development, big data ecosystems, or simply sharper programming skills.
Master Programming Basics with our 2 free online courses. Learn essential coding concepts and kick-start your journey into programming today!
Explore free online Scala Programming courses within Programming Languages. Learn Scala syntax, functional programming, OOP, collections, pattern matching, and building scalable apps—ideal for beginners and developers transitioning from Java, Python, Ruby, or C.
5 hours and 26 minutes of online video course
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
Ready to get started?Download the app and get started today.
Install the app now
to access the courseOver 5,000 free courses
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.

Free CourseJava Object Oriented Programming
1h19m
10 exercises

Free CourseCreate Desktop App
5h33m
30 exercises

Free CourseRuby on Rails
9h39m
34 exercises

Free CourseJava Programming
9h15m
48 exercises

Free CourseJava
22h17m
28 exercises

Free CourseC++ as your first Programming Language
5h12m
23 exercises

Free CourseC# Sharp for beginner
3h55m
15 exercises

Free CourseMachine Learning
25h09m
20 exercises

Free CourseJava for beginners
26h50m
49 exercises

Free CourseComputer science and Java
9h15m
31 exercises
Thousands of online courses in video, ebooks and audiobooks.
To test your knowledge during online courses
Generated directly from your cell phone's photo gallery and sent to your email
Download our app via QR Code or the links below::.
+ 10 million
students
Free and Valid
Certificate
60 thousand free
exercises
4.8/5 rating in
app stores
Free courses in
video and ebooks