Best Free Scala Courses

Find the best online Free Scala Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings.

Spark Starter Kit

NOT another "What is Spark?" course ! Explore Spark in depth and get a strong foundation in Spark.

Created by Hadoop In Real World - Expert Big Data Consultants


Students: 51350, Price: Free

When our students asked us to create a course on Spark, we looked at other Spark related courses in the market and also what are some of the common questions students are asking in websites like stackoverflow and other forums when they try to learn Spark and we saw a recurring theme.

Most courses and other online help including Spark's documentation is not good in helping students understand the foundational concepts. They explain what is Spark, what is RDD, what is "this" and what is "that" but students were most interested in understanding core fundamentals and more importantly answer questions like - 

  1. Why do we need Spark when we have Hadoop ? 
  2. What is the need for RDD ?
  3. How Spark is faster than Hadoop?
  4. How Spark achieves the speed and efficiency it claims ?
  5. How does memory gets managed in Spark?
  6. How fault tolerance work in Spark ?

and that is exactly what you will learn in this free Spark Starter Kit course. The aim of this course is to give you a strong foundation in Spark.

Scala and Spark 2 – Getting Started

Get ready to develop applications using Scala and Spark

Created by Durga Viswanatha Raju Gadiraju - Technology Adviser and Evangelist


Students: 28572, Price: Free

This course is primarily to set up development environment to build Scala based Spark applications. As part of this we will see

  • Setup Development environment to build highly scalable applications using Scala and Spark
  • Demonstration of developing Spark applications using IntelliJ as IDE and Scala as programming language

This course is primarily to set up development environment and get ready to explore Scala and Spark in more detail.

Python and Spark – Setup Development Environment

Setup Development Environment for Python and Spark on Windows 10

Created by Durga Viswanatha Raju Gadiraju - Technology Adviser and Evangelist


Students: 23588, Price: Free

Challenges to setup development environment using Windows

  • Require external tools such as 7z to uncompress and untar
  • Understanding about environment variables
  • Compatibility issues with Windows internals (winutils)
  • File paths with special characters
  • and more

It is very important to set up development environment addressing all the challenges so that we can spend time in development. Most of the above issues is road blocks for beginners.

Hence we created brief course covering all the important aspects of setting up development environment for Python and Spark.

Once you complete this course, you can proceed with other courses which will cover Spark with Python.

Escalate Scala Training – Setup Instructions

Set up environment and developer tools for enrolling in the Stairway to Scala training

Created by Dick Wall - Scala Developer


Students: 17985, Price: Free

This course will provide you with instructions to be ready to follow the Scala Applied and Advanced courses from Escalate Software, in particular being able to run activator, Scala and a suitable Scala IDE such as IntelliJ IDEA.

The course includes reference slides and an example exercise project to test that your environment is working.

The course will take less than an hour to complete.

If you are interested in getting a working Scala development environment, or are taking the Scala Applied or Advanced courses, this setup course is for you.

Flume- Ingesting Data into Hadoop through Flume

Data Ingestion tool to hadoop

Created by Balaji M - Hadoop Trainer and Enthusiast


Students: 2943, Price: Free

Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. It has a simple and flexible architecture based on streaming data flows. It is robust and fault tolerant with tunable reliability mechanisms and many failover and recovery mechanisms. It uses a simple extensible data model that allows for online analytic application.

And here's my promise to you. I promise that in the next couple of hours I will teach you to build things that might take you weeks to learn on your own and we will create together a Flume Ingestion and configuration experience   It's not going to be a fully advanced and complete application set up, but it will be an amazing start to understand Flume.

Please try to do exercises and configure Flume agent and Once you are comfortable, Please submit them for my review. After couple of months, I will put in couple of more video tutorials for the exercise files.

An Introduction to Spark Streaming

Understand the principles behind real time streaming using Spark

Created by Bhavuk Chawla - Authorized Instructor for Google, Cloudera, Confluent


Students: 455, Price: Free

With the IT revolution 4.0, streaming data become the key to the success of many organizations. But to get this key most of the organizations preferred Apache Spark as the helping hand. Join us on the expedition to the introductory course on Spark Streaming, which would help you to kick start your journey in Stream Processing,  its evolution over time, a detailed comparison with other similar technologies along with pragmatic hands-on exercise related to Spark Streaming.

Here is the detailed agenda of the course:

1. What is Stream Processing?

2. Challenges in Dealing with Streams

3. Why Spark for Streaming?

4. Evolution of Spark Streaming

5. Hands-on Demonstration

You may join our YouTube Channel named "DataCouch" for getting access to interesting videos free of cost.

DataCouch is an established Training, Staff Augmentation & Consultation provider since 2016. DataCouch has transformed over 25000 participants across the globe. The instructors at DataCouch have been teaching in various Fortune 500 companies including Salesforce, Adobe, Citibank and many others. DataCouch has been featured on the cover story of CIO Insider's 10 Most Recommended AI Startups April 2021 Edition.

DataCouch is one of the leading partners with Confluent Kafka, Pluralsight, Snowflake, AWS, Google Cloud and Deep Cognition. We have delivered courses in various technologies including Google Cloud, AWS, Azure, Snowflake, Machine Learning, Artificial Intelligence, Apache Spark, Confluent and Apache Kafka, Apache NiFi, DevOps, Blockchain, Robotics Process Automation and many others.

Please feel free to reach out if you have any Training requirements for your team. Happy to assist.

An Introduction to Confluent Schema Registry

Learn to centralize your schemas for optimizing the Kafka Ecosystem

Created by Bhavuk Chawla - Authorized Instructor for Google, Cloudera, Confluent


Students: 84, Price: Free

With the evolution in the technologies, we have been come through a long way ahead. Now we are not only analyzing Structured or Semi-Structured data but Unstructured as well. As the various data sources increases, there is sudden spike has been observed in various types of schemas as well. For smooth analytics process there is requirement of managing these schemas especially in the case of Real-Time data. One of the best solution for both the problems is Confluent Platform in which we have Apache Kafka and Schema Registry for handling the schemas of real-time data. Join our course to dive deep into the schema registry, schema evolution, kafka ecosystem with/without Schema Registry, along with pragmatic hands-on experience.

If you are still reading this line then what are you waiting for? Enroll Now and explore the realm of Schema Registry.

Here is detailed Agenda for the course:

  • Learn about Confluent Schema Registry

  • Kafka Ecosystem Architecture with/without Schema Registry

  • Schema Evolution

  • Demo

We are an official training delivery partner of Confluent Kafka.. We conduct corporate trainings on various topics including Confluent Kafka Developer, Confluent Kafka Administration, Confluent Kafka Real-Time Streaming using KSQL & KStreams and Confluent Kafka Advanced Optimization. Our instructors are well qualified and vetted by Confluent for delivering such courses.