- Cognitive Class
- 6 hours
- Self-paced
- Free course
- Free badge
- Beginner
Free online
Scala courses 41
Learn Scala online: university courses, full YouTube courses, and courses with free certificates, from the IITs, MIT, Harvard, Google, Microsoft and more.
Explore subjects
More in Programming
École Polytechnique Fédérale de Lausanne
Functional Programming Principles in Scala
4.88,271 ratingsFunctional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and…
- Coursera
- 5 hours / week
- Self-paced
- Paid · free trial
- Paid certificate
- Cognitive Class
- 6 hours
- Self-paced
- Free course
- Free badge
- Beginner
- Cognitive Class
- 8 hours
- Self-paced
- Free course
- Free badge
- Beginner
École Polytechnique Fédérale de Lausanne
Functional Programming Principles in Scala (Scala 2 version)
4.866 ratingsFunctional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and…
- Coursera
- 5 hours / week
- Self-paced
- Paid · free trial
- Paid certificate
- Cognitive Class
- 5 hours
- Self-paced
- Free course
- Free badge
- Beginner
- Cognitive Class
- 5 hours
- Self-paced
- Free course
- Free badge
- Beginner
École Polytechnique Fédérale de Lausanne
Big Data Analysis with Scala and Spark
4.62,600 ratingsManipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced by the popularity of MapReduce and Hadoop, and most recently Apache Spark, a fast, in-memory distribu…
- Coursera
- 5 hours / week
- Self-paced
- Paid · free trial
- Paid certificate
École polytechnique fédérale de Lausanne
Programming Reactive Systems
Principles of Reactive Programming in Scala.
- edX
- Self-paced
- Free to audit
- Paid certificate
- Intermediate
- YouTube
- 13 videos, 1.5 hours
- Self-paced
- Free video
École Polytechnique Fédérale de Lausanne
Effective Programming in Scala
4.6178 ratingsScala is an expressive, versatile, and safe programming language. In this course, you will learn how to get the most out of Scala to solve common programming tasks such as modeling business domains, breaking down complex problems into simpler problems, manipulating data, or running parallel tasks.…
- Coursera
- 2 hours of lectures, 3 hours of practice
- Self-paced
- Paid · free trial
- Paid certificate
Alison
Programming Using Scala Language
3.47 ratingsThis course starts by exploring the fundamentals of Scala, which is a wonderful place to start as it helps you better understand how Scala works. First, we will cover the basics of its language. You will learn how to download and set up Scala on any operating system you choose. We then discuss vari…
- Alison
- 3 hours
- Self-paced
- Free course
- Paid certificate
- Beginner
Telusko
Scala Tutorial Full Course
1. What is Scala and Why to Learn Scala? – 00:05 2. Scala Setup – 02:03 3. Scala First Code – 09:43 4. Scala Defining Variable using Var & Val – 20:52 5. Class and Object in Scala – 31:19 6. Creating Methods in Scala – 39:10 7. List & Lambda Expression in Scala – 49:12 8. List Reverse , Drop & Take…
- YouTube
- 1.5 hours
- Self-paced
- Free video
École Polytechnique Fédérale de Lausanne
Functional Program Design in Scala
4.53,137 ratingsIn this course you will learn how to apply the functional programming style in the design of larger Scala applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. We'll work on larger and more involved examples,…
- Coursera
- 35 hours
- Self-paced
- Paid · free trial
- Paid certificate
CodeSignal
Working with Different Files as Data Sources in Scala
Dive into data engineering with Scala! Learn to handle text, CSV, and JSON files, parse and process data, and work with large datasets using ZIP operations and batch processing. Master key techniques to efficiently manage data in modern applications.
- edX
- Self-paced
- Free to audit
- Paid certificate
- Beginner
CodeSignal
Test-Driven Development in Scala 3, ScalaTest, and Mockito
Practice test-driven development in Scala 3 using ScalaTest and Mockito-Scala. Write tests first, isolate dependencies, and refactor code while preserving behavior.
- edX
- Self-paced
- Free to audit
- Paid certificate
- Intermediate
École Polytechnique Fédérale de Lausanne
Parallel programming
4.41,844 ratingsWith every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, y…
- Coursera
- 33 hours
- Self-paced
- Paid · free trial
- Paid certificate
CodeSignal
Scala Programming for Beginners
This path empowers you to master Scala, a powerful language combining functional and object-oriented programming. Gain essential skills in data manipulation, control structures, and advanced programming concepts, making you a highly sought-after computer programmer.
- edX
- Self-paced
- Free to audit
- Paid certificate
- Beginner
CodeSignal
Refactoring Techniques in Scala
Learn to refactor existing Scala code through safe, incremental changes. Apply dependency-breaking, seam, sprout, wrap, and testing techniques while preserving system behavior.
- edX
- Self-paced
- Free to audit
- Paid certificate
- Intermediate
École Polytechnique Fédérale de Lausanne
Functional Programming in Scala Capstone
4.4547 ratingsIn the final capstone project you will apply the skills you learned by building a large data-intensive application using real-world data. You will implement a complete application processing several gigabytes of data. This application will show interactive visualizations of the evolution of tempera…
- Coursera
- 6 weeks, 4-5 hours/week
- Self-paced
- Paid · free trial
- Paid certificate

















