Best Scala Courses

Find the best online 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. We also have a separate page listing only the Free Scala Courses.

Apache Spark with Scala – Hands On with Big Data!

Apache Spark tutorial with 20+ hands-on examples of analyzing large data sets, on your desktop or on Hadoop with Scala!

Created by Sundog Education by Frank Kane - Founder, Sundog Education. Machine Learning Pro

"]

Students: 72367, Price: $94.99

Students: 72367, Price:  Paid

New! Completely updated and re-recorded for Spark 3, IntelliJ, Structured Streaming, and a stronger focus on the DataSet API.

“Big data" analysis is a hot and highly valuable skill – and this course will teach you the hottest technology in big data: Apache Spark. Employers including AmazonEBayNASA JPL, and Yahoo all use Spark to quickly extract meaning from massive data sets across a fault-tolerant Hadoop cluster. You'll learn those same techniques, using your own Windows system right at home. It's easier than you might think, and you'll be learning from an ex-engineer and senior manager from Amazon and IMDb.

Spark works best when using the Scala programming language, and this course includes a crash-course in Scala to get you up to speed quickly. For those more familiar with Python however, a Python version of this class is also available: "Taming Big Data with Apache Spark and Python - Hands On".

Learn and master the art of framing data analysis problems as Spark problems through over 20 hands-on examples, and then scale them up to run on cloud computing services in this course.

  • Learn the concepts of Spark's Resilient Distributed Datasets, DataFrames, and Datasets.

  • Get a crash course in the Scala programming language

  • Develop and run Spark jobs quickly using Scala, IntelliJ, and SBT

  • Translate complex analysis problems into iterative or multi-stage Spark scripts

  • Scale up to larger data sets using Amazon's Elastic MapReduce service

  • Understand how Hadoop YARN distributes Spark across computing clusters

  • Practice using other Spark technologies, like Spark SQL, DataFrames, DataSets, Spark Streaming, Machine Learning, and GraphX

By the end of this course, you'll be running code that analyzes gigabytes worth of information – in the cloud – in a matter of minutes. 

We'll have some fun along the way. You'll get warmed up with some simple examples of using Spark to analyze movie ratings data and text in a book. Once you've got the basics under your belt, we'll move to some more complex and interesting tasks. We'll use a million movie ratings to find movies that are similar to each other, and you might even discover some new movies you might like in the process! We'll analyze a social graph of superheroes, and learn who the most “popular" superhero is – and develop a system to find “degrees of separation" between superheroes. Are all Marvel superheroes within a few degrees of being connected to SpiderMan? You'll find the answer.

This course is very hands-on; you'll spend most of your time following along with the instructor as we write, analyze, and run real code together – both on your own system, and in the cloud using Amazon's Elastic MapReduce service. over 8 hours of video content is included, with over 20 real examples of increasing complexity you can build, run and study yourself. Move through them at your own pace, on your own schedule. The course wraps up with an overview of other Spark-based technologies, including Spark SQL, Spark Streaming, and GraphX.

Enroll now, and enjoy the course!

"I studied Spark for the first time using Frank's course "Apache Spark 2 with Scala - Hands On with Big Data!". It was a great starting point for me,  gaining knowledge in Scala and most importantly practical examples of Spark applications. It gave me an understanding of all the relevant Spark core concepts,  RDDs, Dataframes & Datasets, Spark Streaming, AWS EMR. Within a few months of completion, I used the knowledge gained from the course to propose in my current company to  work primarily on Spark applications. Since then I have continued to work with Spark. I would highly recommend any of Franks courses as he simplifies concepts well and his teaching manner is easy to follow and continue with!  " - Joey Faherty

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

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 & Functional Programming for Beginners | Rock the JVM

Become a Scala programmer and get the skills you need to work with Spark, Akka, and any Scala framework!

Created by Daniel Ciocîrlan - Software Engineer & Best-Selling Instructor

"]

Students: 33013, Price: $29.99

Students: 33013, Price:  Paid

In this course, we will learn the basics of Scala and functional programming, two highly in-demand topics in software industry today. Write 3000+ lines of Scala code yourself, with guidance, through 100+ examples and exercises.

Why Scala:

  • it's currently the hottest language based on the Java Virtual Machine - the number of Scala jobs has exploded, but demand is even higher

  • Scala offers significantly higher pay (> 20%) than same-level Java positions

  • it's incredibly fun - if you learn Scala, you'll hardly want to get back

  • it unlocks the doors to some of the latest technologies - Spark, Akka and more

I like to get to the point and get things done. This course

  1. deconstructs Scala - which is otherwise hard to learn - into the critical pieces you need

  2. selects the most important Scala concepts and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live Scala code

The end benefits are still much greater:

  • significant bump in salary when you switch to Scala - return on investment for this course >100x in the first year alone!

  • more enjoyable work - Scala is fun!

  • future-proof skills - you'll be able to work with some of the cutting edge technologies (Spark, Akka etc)

This course is for established programmers with otherwise no experience with Scala language or little to no experience with functional programming. I already assume a solid understanding of general programming fundamentals. If you've never coded before, this course is likely not for you.

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life Scala code demos and assignments, plus additional resources, instructions, exercises and solutions.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have assignments waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your Scala code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM with Scala!

Big Data Hadoop and Spark with Scala

Complete course (No Prerequisites) - Big Data Hadoop with Spark and Eco system

Created by Harish Masand - Technical Lead

"]

Students: 31263, Price: $124.99

Students: 31263, Price:  Paid

This course will make you ready to switch career on big data hadoop and spark.

After this watching this, you will understand about Hadoop, HDFS, YARN, Map reduce, python, pig, hive, oozie, sqoop, flume, HBase, No SQL, Spark, Spark sql, Spark Streaming.

This is the one stop course. so dont worry and just get started. 

You will get all possible support from my side.

For any queries, feel free to message me here.

Note: All programs and materials are provided.

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

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.

Scala and Spark for Big Data and Machine Learning

Learn the latest Big Data technology - Spark and Scala, including Spark 2.0 DataFrames!

Created by Jose Portilla - Head of Data Science, Pierian Data Inc.

"]

Students: 28013, Price: $89.99

Students: 28013, Price:  Paid

Learn how to utilize some of the most valuable tech skills on the market today, Scala and Spark! In this course we will show you how to use Scala and Spark to analyze Big Data.

Scala and Spark are two of the most in demand skills right now, and with this course you can learn them quickly and easily! This course comes packed with content:

  • Crash Course in Scala Programming
  • Spark and Big Data Ecosystem Overview
  • Using Spark's MLlib for Machine Learning 
  • Scale up Spark jobs using Amazon Web Services
  • Learn how to use Databrick's Big Data Platform
  • and much more!

This course comes with full projects for you including topics such as analyzing financial data or using machine learning to classify Ecommerce customer behavior! We teach the latest methodologies of Spark 2.0 so you can learn how to use SparkSQL, Spark DataFrames, and Spark's MLlib!

After completing this course you will feel comfortable putting Scala and Spark on your resume!

Thanks and I will see you inside the course!

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

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.

Scala Programming In-Depth

Scala Programming From Scratch To Depth

Created by Harish Masand - Technical Lead

"]

Students: 23195, Price: $99.99

Students: 23195, Price:  Paid

Learn Scala Programming From Scratch To Depth

From Simple program to Data Structures to OOPS and Functional Programming. Every thing covered with Hands on programming.

Taught in very simple english language so any once can follow the course easily.

No Prerequisites

Perfect start point to learn scala for Big Data Spark, Play, Scalatra, Lift, Sinatra, etc

Streaming Big Data with Spark Streaming and Scala – Hands On

Spark Streaming tutorial covering Spark Structured Streaming, Kafka integration, and streaming big data in real-time.

Created by Sundog Education by Frank Kane - Founder, Sundog Education. Machine Learning Pro

"]

Students: 22568, Price: $94.99

Students: 22568, Price:  Paid

New! Updated for Spark 3.0.0!

"Big Data" analysis is a hot and highly valuable skill. Thing is, "big data" never stops flowing! Spark Streaming is a new and quickly developing technology for processing massive data sets as they are created - why wait for some nightly analysis to run when you can constantly update your analysis in real time, all the time? Whether it's clickstream data from a big website, sensor data from a massive "Internet of Things" deployment, financial data, or something else - Spark Streaming is a powerful technology for transforming and analyzing that data right when it is created, all the time.

You'll be learning from an ex-engineer and senior manager from Amazon and IMDb.

This course gets your hands on to some real live Twitter data, simulated streams of Apache access logs, and even data used to train machine learning models! You'll write and run real Spark Streaming jobs right at home on your own PC, and toward the end of the course, we'll show you how to take those jobs to a real Hadoop cluster and run them in a production environment too.

Across over 30 lectures and almost 6 hours of video content, you'll:

  • Get a crash course in the Scala programming language

  • Learn how Apache Spark operates on a cluster

  • Set up discretized streams with Spark Streaming and transform them as data is received

  • Use structured streaming to stream into dataframes in real-time

  • Analyze streaming data over sliding windows of time

  • Maintain stateful information across streams of data

  • Connect Spark Streaming with highly scalable sources of data, including Kafka, Flume, and Kinesis

  • Dump streams of data in real-time to NoSQL databases such as Cassandra

  • Run SQL queries on streamed data in real time

  • Train machine learning models in real time with streaming data, and use them to make predictions that keep getting better over time

  • Package, deploy, and run self-contained Spark Streaming code to a real Hadoop cluser using Amazon Elastic MapReduce.

This course is very hands-on, filled with achievable activities and exercises to reinforce your learning. By the end of this course, you'll be confidently creating Spark Streaming scripts in Scala, and be prepared to tackle massive streams of data in a whole new way. You'll be surprised at how easy Spark Streaming makes it!

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

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.

CCA 175 – Spark and Hadoop Developer Certification – Scala

Cloudera Certified Associate Spark and Hadoop Developer using Scala as Programming Language

Created by Durga Viswanatha Raju Gadiraju - Technology Adviser and Evangelist

"]

Students: 17778, Price: $109.99

Students: 17778, Price:  Paid

CCA 175 Spark and Hadoop Developer is one of the well recognized Big Data certification. This scenario based certification exam demands basic programming using Python or Scala along with Spark and other Big Data technologies.

This comprehensive course covers all aspects of the certification using Scala as programming language.

  • Scala Fundamentals

  • Core Spark - Transformations and Actions

  • Spark SQL and Data Frames

  • File formats

  • Flume, Kafka and Spark Streaming

  • Apache Sqoop

Exercises will be provided to prepare before attending the certification. Intention of the course is to boost the confidence to attend the certification.

All the demos are given on our state of the art Big Data cluster. You can avail one week complementary lab access by filling the form which is provided as part of the welcome message.

Advanced Scala and Functional Programming | Rock the JVM

For Scala developers: become a top level Scala programmer so you can rock Spark, Akka, Cats or any Scala tool!

Created by Daniel Ciocîrlan - Software Engineer & Best-Selling Instructor

"]

Students: 15723, Price: $49.99

Students: 15723, Price:  Paid

In this course, we will learn the tricks used by the top 1% of Scala developers. You'll write 2000+ lines of Scala code yourself, with guidance, and you will become a rockstar.

This course is for Scala programmers who need to design complex, scalable systems, or need to customize existing tools (e.g. Spark) or write their own.

Why mastering Scala:

  • it's the hottest language based on the Java Virtual Machine - the number of Scala jobs has exploded, but demand is even higher

  • Scala offers significantly higher pay (> 20%) than same-level Java positions - the top Scala devs are paid 2x, 10x, even more!

  • it's incredibly fun - once tasted Scala, you'll never want to get back

  • you will not have any trouble using some of the latest technologies written in Scala - Spark, Akka and more

I like to get to the point and get things done. This course 

  1. deconstructs advanced Scala concepts into the critical pieces you need

  2. selects the most important ideas in Scala and separates them into the critical and nice-to-have

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new level of skill with the Scala language

  • significant bump in salary when you switch to Scala - return on investment for this course >100x in the first year alone!

  • more enjoyable work - Scala is fun!

  • future-proof skills - you'll be able to work with some of the cutting edge technologies (Spark, Akka etc)

This course is for established programmers with experience with Scala and with functional programming at the level of the Rock the JVM Scala beginners course. I already assume a solid understanding of general programming fundamentals. If you've never coded before, this course is not for you.

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life Scala code demos and assignments, plus additional resources, instructions, exercises and solutions. At the end of the course, you'll have written thousands of lines of Scala.

I've seen that my students are most successful - and my best students work at Google-class companies and committing to Scala repositories - when they're guided, but not being told what to do. I have assignments waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your Scala code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Scala Applied, Part 1

Introduction to programming in the Scala language. Core syntax and concepts.

Created by Dick Wall - Scala Developer

"]

Students: 8016, Price: $19.99

Students: 8016, Price:  Paid

After taking Scala Applied part 1, you will be able to:

  • Use the REPL (the Scala Interactive Shell) for experimentation and fun

  • Understand the basics of Scala syntax, including val, var, def, if, while, try, for and more

  • Create classes, objects and instances

  • Define and use function literals and higher order functions

  • Understand the basics of Scala's type inference and how to use it

  • Write custom control structures to augment those built into the language

  • Start down the path of a more functional style of programming

  • Be ready for Part 2 of Stairway to Scala Applied, which will dig into some of the differences between Scala and other languages

The course is half theory, half practice with hands on coding exercises built around test driven development examples. If you complete all three parts, with all the exercises, you will find that in addition to a strong grounding in the language theory, you will have the practical skills and comfort to code in Scala, as well as having the tools necessary to do so.

Unlike many other courses that teach a specific aspect of the Scala language, for example reactive programming or functional concepts, Stairway to Scala Applied provides a balanced and thorough introduction to the whole language and its concepts, including libraries like Actors and Collections. It is intended to accelerate your Scala learning curve and make you able to use Scala productively by the end of the course.

The course is taught by two highly experienced Scala developers who use Scala on a daily basis for real world commercial projects, and have done so for several years each.

Most of the lectures are practical demonstrations accompanied by a slide. You can download the slide deck and follow along on your computer, but the lectures are also presented using Udemy mashups, so the slide and practical demo can be switched between at will. If you hear typing, it's best to bring up the practical demo screencast instead of the slide in order to follow along.

Akka Essentials with Scala | Rock the JVM

Learn the Akka actor model with Scala and write parallel, concurrent and fault-tolerant systems

Created by Daniel Ciocîrlan - Software Engineer & Best-Selling Instructor

"]

Students: 6688, Price: $49.99

Students: 6688, Price:  Paid

In this course, we will learn how to write concurrent and resilient applications using Akka actors. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar.

This course is for Scala programmers who need to design complex and scalable concurrent applications.

Why Akka:

  • it speeds up the development of concurrent applications by as much as 10x

  • its demand has exploded

  • it's a highly marketable skill

  • it's incredibly fun - once tasted Akka, you'll never want to get back to threads

I like to get to the point and get things done. This course 

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new mental model around parallel applications

  • significantly more marketable resume

  • more enjoyable work - Akka is fun!

This course is for established programmers with experience with Scala and with functional programming at the level of the Rock the JVM Scala beginners course. I already assume a solid understanding of general programming fundamentals.

This course is NOT for you if

  • you've never written Scala code before

  • you've never worked with threads

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions. At the end of the course, you'll have written thousands of lines of Akka.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Spark 3.0 & Big Data Essentials with Scala | Rock the JVM

Now with Spark 3.0: Learn practical Big Data with Spark DataFrames, Datasets, RDDs and Spark SQL, hands-on

Created by Daniel Ciocîrlan - Software Engineer & Best-Selling Instructor

"]

Students: 5707, Price: $49.99

Students: 5707, Price:  Paid

UPDATED FOR SPARK 3.0

In this course, we will learn how to write big data applications with Apache Spark 3 and Scala. You'll write 2000+ lines of Spark code yourself, with guidance, and you will become a rockstar.

This course is for Scala programmers who are getting started with Apache Spark and big data. The course is not for advanced Spark engineers.

Why Spark in Scala:

  • it's blazing fast for big data

  • its demand has exploded

  • it's a highly marketable skill

  • it's well maintained, with dozens of high-quality extensions

  • it's a foundation for a data scientist

I like to get to the point and get things done. This course 

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new mental model around data processing

  • significantly more marketable resume

  • more enjoyable work - Spark is fun!

This course is for established programmers with experience with Scala and with functional programming at the level of the Rock the JVM Scala beginners course. I already assume a solid understanding of general programming fundamentals.

This course is NOT for you if

  • you've never written Scala code before

  • you don't have some essential parallel programming background (e.g. what's a process/a thread)

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions. At the end of the course, you'll have written thousands of lines of Spark.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Scalable programming with Scala and Spark

Use Scala and Spark for data analysis, machine learning and analytics

Created by Loony Corn - An ex-Google, Stanford and Flipkart team

"]

Students: 5533, Price: $99.99

Students: 5533, Price:  Paid

Taught by a 4 person team including 2 Stanford-educated, ex-Googlers  and 2 ex-Flipkart Lead Analysts. This team has decades of practical experience in working with Java and with billions of rows of data. 

Get your data to fly using Spark and Scala for analytics, machine learning and data science 

Let’s parse that.

What's Spark? If you are an analyst or a data scientist, you're used to having multiple systems for working with data. SQL, Python, R, Java, etc. With Spark, you have a single engine where you can explore and play with large amounts of data, run machine learning algorithms and then use the same system to productionize your code.

Scala: Scala is a general purpose programming language - like Java or C++. It's functional programming nature and the availability of a REPL environment make it particularly suited for a distributed computing framework like Spark. 

Analytics: Using Spark and Scala you can analyze and explore your data in an interactive environment with fast feedback. The course will show how to leverage the power of RDDs and Dataframes to manipulate data with ease. 

Machine Learning and Data Science : Spark's core functionality and built-in libraries make it easy to implement complex algorithms like Recommendations with very few lines of code. We'll cover a variety of datasets and algorithms including PageRank, MapReduce and Graph datasets. 

What's Covered:

Scala Programming Constructs: Classes, Traits, First Class Functions, Closures, Currying, Case Classes

Lot's of cool stuff ..

  • Music Recommendations using Alternating Least Squares and the Audioscrobbler dataset
  • Dataframes and Spark SQL to work with Twitter data
  • Using the PageRank algorithm with Google web graph dataset
  • Using Spark Streaming for stream processing 
  • Working with graph data using the  Marvel Social network dataset 



.. and of course all the Spark basic and advanced features: 

  • Resilient Distributed Datasets, Transformations (map, filter, flatMap), Actions (reduce, aggregate) 
  • Pair RDDs , reduceByKey, combineByKey 
  • Broadcast and Accumulator variables 
  • Spark for MapReduce 
  • The Java API for Spark 
  • Spark SQL, Spark Streaming, MLlib and GraphX

Apache Spark 3 – Spark Programming in Scala for Beginners

Data Engineering using Spark Structured API

Created by Prashant Kumar Pandey - Architect, Author, Consultant, Trainer @ Learning Journal

"]

Students: 5214, Price: $19.99

Students: 5214, Price:  Paid

This course does not require any prior knowledge of Apache Spark or Hadoop. We have taken enough care to explain Spark Architecture and fundamental concepts to help you come up to speed and grasp the content of this course.

About the Course

I am creating Apache Spark 3 - Spark Programming in Scala for Beginners course to help you understand the Spark programming and apply that knowledge to build data engineering solutions. This course is example-driven and follows a working session like approach. We will be taking a live coding approach and explain all the needed concepts along the way.

Who should take this Course?

I designed this course for software engineers willing to develop a Data Engineering pipeline and application using the Apache Spark. I am also creating this course for data architects and data engineers who are responsible for designing and building the organization’s data-centric infrastructure. Another group of people is the managers and architects who do not directly work with Spark implementation. Still, they work with the people who implement Apache Spark at the ground level.

Spark Version used in the Course

This Course is using the Apache Spark 3.x. I have tested all the source code and examples used in this Course on Apache Spark 3.0.0 open-source distribution.

Apache Spark 3 – Real-time Stream Processing using Scala

Learn to create Real-time Stream Processing applications using Apache Spark

Created by Prashant Kumar Pandey - Architect, Author, Consultant, Trainer @ Learning Journal

"]

Students: 5054, Price: $19.99

Students: 5054, Price:  Paid

About the Course

I am creating Apache Spark 3 - Real-time Stream Processing using the Scala course to help you understand the Real-time Stream processing using Apache Spark and apply that knowledge to build real-time stream processing solutions. This course is example-driven and follows a working session like approach. We will be taking a live coding approach and explain all the needed concepts along the way.

Who should take this Course?

I designed this course for software engineers willing to develop a Real-time Stream Processing Pipeline and application using the Apache Spark. I am also creating this course for data architects and data engineers who are responsible for designing and building the organization’s data-centric infrastructure. Another group of people is the managers and architects who do not directly work with Spark implementation. Still, they work with the people who implement Apache Spark at the ground level.

Spark Version used in the Course

This Course is using the Apache Spark 3.x. I have tested all the source code and examples used in this Course on Apache Spark 3.0.0 open-source distribution.

Akka Streams with Scala | Rock the JVM

A must-have for Scala & Akka developers: write large-scale, reactive distributed systems with Akka Streams

Created by Daniel Ciocîrlan - Software Engineer & Best-Selling Instructor

"]

Students: 3703, Price: $39.99

Students: 3703, Price:  Paid

In this course, we will learn how to write reactive distributed applications using the powerful Akka Streams. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar.

This course is for Scala/Akka programmers who need to design large-scale reactive asynchronous systems.

You probably know Akka already:

  • it speeds up the development of concurrent applications by as much as 10x

  • its demand has exploded

  • it's a highly marketable skill

  • it's incredibly fun - power in your hands!

I like to get to the point and get things done. This course 

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new mental model around streaming and reactive systems

  • a more marketable resume

  • more enjoyable work - Akka is fun!

This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals.

This course is NOT for you if

  • you've never written Scala code before

  • you've never worked with Akka

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Scala Applied, Part 2

Introduction to programming in the Scala language. Scala language features.

Created by Dick Wall - Scala Developer

"]

Students: 3689, Price: $19.99

Students: 3689, Price:  Paid

Scala Applied, Part 2 covers Scala features that are different from other languages or maybe unique to Scala. It is intended to follow on from Part 1, and dovetails nicely into that flow. In particular, by following this course you will:

  • Understand Scala's composition and inheritance features

  • Create abstract classes and pure abstract members (methods and fields)

  • Override and overload methods

  • Create primary and auxiliary constructors

  • Call superclass constructors and methods

  • Understand and use parametric fields

  • Create factory methods in companion objects

  • Construct simple DSLs (Domain Specific Languages)

  • Understand top and bottom types and how Scala uses them

  • Write correct equals and hashCode methods

  • Use traits to mix behavior into classes

  • Know the different styles of packages and visibility modifiers

  • Be able to import anything from anywhere

  • Write pre-conditions and post-conditions

  • Test your code with unit testing

Spark Streaming 3.0 with Scala | Rock the JVM

Stream real time big data with Apache Spark 3.0 and integrate with Kafka, JDBC, Cassandra and more, hands-on, in Scala

Created by Daniel Ciocîrlan - Software Engineer & Best-Selling Instructor

"]

Students: 3474, Price: $49.99

Students: 3474, Price:  Paid

Updated for Spark 3.0

In this course, we will learn how to stream big data with Apache Spark 3. You'll write 1500+ lines of Spark code yourself, with guidance, and you will become a rockstar.

This course is for Spark & Scala programmers who now need to work with streaming data, or who need to process data in real time.

Why Spark in Scala:

  • it's blazing fast for big data

  • its demand has exploded

  • it's a highly marketable skill

  • it's well maintained, with dozens of high-quality extensions

  • it's a foundation for a data scientist

I like to get to the point and get things done. This course 

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new mental model around data streaming

  • significantly more marketable resume

  • more enjoyable work - Spark is fun!

This course is for established programmers with experience with both Scala and Spark at least at the level of the Rock the JVM essential courses for Scala and Spark. I already assume a solid understanding of general programming fundamentals.

This course is NOT for you if

  • you've never written Scala or Spark code before

  • you don't have some essential parallel programming background (e.g. what's a process/a thread)

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions. At the end of the course, you'll have written thousands of lines of Spark.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Beginning Scala Programming

Gain a solid understanding of programming with Scala - A course for beginners

Created by Infinite Skills - High Quality Training

"]

Students: 3455, Price: $49.99

Students: 3455, Price:  Paid

This Scala training course from Infinite Skills teaches you everything you need to know about the Scala programming language. This course is designed for users that already have some programming experience.


You will start by learning the language basics of Scala, including sequences, recursion, and nesting functions. The course will then teach you about the object-oriented aspects of Scala, linearization of trait methods, and building and writing with XML. This video tutorial also covers text processing, parallelism and actors, and libraries for unit testing.

Once you have completed this computer based training course, you will have developed a solid working knowledge of the Scala programming language, and be able to start your own Scala-based project. Working files are included, allowing you to follow along with the author throughout the lessons.

Akka HTTP with Scala | Rock the JVM

A must-have for Scala and Akka developers: write reactive microservices and REST APIs with Akka HTTP and Scala

Created by Daniel Ciocîrlan - Software Engineer & Best-Selling Instructor

"]

Students: 3310, Price: $39.99

Students: 3310, Price:  Paid

In this course, we will learn how to write reactive microservices, backends and REST APIs using the powerful Akka HTTP. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar.

This course is for Scala/Akka programmers who need to design large-scale reactive HTTP backends and microservices.

You probably know Akka already:

  • it speeds up the development of concurrent applications by as much as 10x

  • its demand has exploded

  • it's a highly marketable skill

  • it's incredibly fun - power in your hands!

I like to get to the point and get things done. This course 

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new mental model around stream-based microservices

  • a more marketable resume

  • more enjoyable work - Akka is fun!

This course is for established programmers with experience with Scala and Akka (including Akka Streams) at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals.

This course is NOT for you if

  • you've never written Scala code before

  • you've never worked with Akka

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Scala Applied, Part 3

Part 3 of Scala Applied, covering Scala's core libraries

Created by Dick Wall - Scala Developer

"]

Students: 3004, Price: $19.99

Students: 3004, Price:  Paid

Scala Applied, part 3 is the final part of this Scala programming language course. The course in its entirety is aimed at giving you a full, day-to-day working knowledge of Scala programming, including some of the most common core library APIs.

This part starts with a final language feature for Scala (continuing from the other language features covered in parts 1 and 2). Pattern matching, partial functions and case classes are examined, how they can be used together, and how partial functions can help you avoid certain runtime errors by validating input to a function before you call it.

Then we delve into the collections API in the core libraries (a very in-depth 2 module examination of the capabilities and performance tradeoffs of the various collection options), and finish up with a look at using Scala on Java projects, using Java libraries from Scala and how to harness build tools (particularly SBT) to build your project and even write custom settings and tasks. Following that we look at the Futures API in the core libraries.

This course is also a good lead-in to the Stairway to Scala Advanced 3 part course which concentrates on in-depth language features, higher level functional abstractions, common patterns and idioms, type theory and other more advanced Scala concepts that will be particularly helpful for anyone writing their own libraries and APIs in Scala.

Flume- Ingesting Data into Hadoop through Flume

Data Ingestion tool to hadoop

Created by Balaji M - Hadoop Trainer and Enthusiast

"]

Students: 2943, Price: Free

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.

Akka Persistence with Scala | Rock the JVM

A must-have for Akka developers: write long-term reactive systems with Akka Persistence and PostgreSQL or Cassandra!

Created by Daniel Ciocîrlan - Software Engineer & Best-Selling Instructor

"]

Students: 2845, Price: $39.99

Students: 2845, Price:  Paid

In this course, we will learn how to write long-term, fault-tolerant distributed applications using Event Sourcing and Akka Persistence. You'll write 1500+ lines of Akka code yourself, with guidance, and you will become a rockstar.

This course is for Scala/Akka programmers who need to design critical and long-lived distributed applications.

You probably know Akka already:

  • it speeds up the development of concurrent applications by as much as 10x

  • its demand has exploded

  • it's a highly marketable skill

  • it's incredibly fun - once tasted Akka and Event Sourcing, you'll never want to get back to databases

I like to get to the point and get things done. This course 

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new mental model around persistence

  • a more marketable resume

  • more enjoyable work - Akka is fun!

This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals.

This course is NOT for you if

  • you've never written Scala code before

  • you've never worked with Akka

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Spark Scala coding framework, testing, Structured streaming

Spark Scala Framework, Hive, IntelliJ, Maven, Logging, Exception Handling, log4j, ScalaTest, JUnit, Structured Streaming

Created by FutureX Skill - Big Data, Cloud and AI Solution Architects

"]

Students: 2387, Price: $19.99

Students: 2387, Price:  Paid

This course will bridge the gap between your academic and real world knowledge and prepare you for an entry level Big Data Spark Scala developer role. You will learn the following

  • Spark Scala coding best practices

  • Logging - log4j, slf4

  • Exception Handling

  • Configuration using Typesafe config

  • Doing development work using IntelliJ, Maven

  • Using your local environment as a Hadoop Hive environment

  • Reading and writing to a Postgres database using Spark

  • Unit Testing Spark Scala using JUnit , ScalaTest, FlatSpec & Assertion

  • Building a data pipeline using Hadoop , Spark and Postgres

  • Bonus - Setting up Cloudera QuickStart VM on Google Cloud Platform (GCP)

  • Structured Streaming

Prerequisites :

  • Basic programming skills

  • Basic database knowledge

  • Big Data and Spark entry level knowledge

Scala Advanced, Part 1 – The Scala Type System

Mutable State, Scala Type System In-Depth, Implicits

Created by Dick Wall - Scala Developer

"]

Students: 2244, Price: $19.99

Students: 2244, Price:  Paid

Scala Advanced, Part 1

The Escalate Software Scala Advanced course is intended for experienced Scala developers looking to improve their skills, particularly for library and API design and development. It covers topics needed to be effective in producing high quality, correct, powerful and flexible Scala libraries that are still easy to use by others.

Part 1 provides in depth knowledge of the Scala type system, an important precursor to any library development. We start off with a look at the dangers, and safe use, of mutable shared state in Scala, covering properties and caching. From there we delve into the Scala type system including:

  • Generics
  • Co- and Contra-Variance
  • Upper and Lower Bounds
  • Type Inference
  • Type Parameters and Type Members
  • Path Dependent Types
  • Refinement Types
  • Structural Types
  • Recursive Types
  • F-bounded Polymorphism

The final two modules then move on to the secondary Implicits type system that augments the regular Scala type system, covering:

  • Simple Implicit Parameters
  • Type Classes
  • Implicit classes, objects and methods
  • Type Class Composition
  • Implicit Constraints
  • =:= and <:<
  • Implicit Class and Type Tags
  • Implicit Conversions
  • extends AnyVal

And more.

Parts 2 and 3 (available separately) cover topics like best practices, idioms, patterns, advanced functional programming, asynchronous programming, parser-combinators, macros, performance profiling and optimization, and much more. These parts rely on information presented during this advanced part 1 course.

Akka Remoting and Clustering with Scala | Rock the JVM

For Scala and Akka developers: write reactive distributed systems with remote actors, Akka Clustering and Scala

Created by Daniel Ciocîrlan - Software Engineer & Best-Selling Instructor

"]

Students: 1800, Price: $39.99

Students: 1800, Price:  Paid

In this course, we will learn how to write truly distributed systems with the powerful Akka Remoting and Clustering. You'll write 1500+ lines of Akka code yourself, with guidance, and you will become a rockstar. You will learn the power of remote actors and clusters, including Cluster Singleton and Cluster Sharding, which normally take months (even years) to master.

This course is for Scala/Akka programmers who need to design high-performance, large-scale, reactive distributed systems.

You probably know Akka already:

  • it speeds up the development of concurrent applications by as much as 10x

  • its demand has exploded

  • it's a highly marketable skill

  • it's incredibly fun - power in your hands!

I like to get to the point and get things done. This course 

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new mental model around distributed systems, remote actors and clustering

  • a more marketable resume

  • more enjoyable work - Akka is fun!

This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals.

This course is NOT for you if

  • you've never written Scala code before

  • you've never worked with Akka

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Scala Advanced, Part 2 – Best Practices, Async, Serializing

Idioms and Patterns, Dependency Injection, XML, JSON, Custom Extractors and Asynchronous Programming with Futures

Created by Dick Wall - Scala Developer

"]

Students: 1731, Price: $19.99

Students: 1731, Price:  Paid

The Escalate Software Scala Advanced course is intended for experienced Scala developers looking to improve their skills, particularly for library and API design and development. It covers topics needed to be effective in producing high quality, correct, powerful and flexible Scala libraries that are still easy to use by others.

Part 2 provides advice on best practices and patterns drawn from many years of real-world experience in Scala programming. In addition, strategies for compile-time verified dependency injection are covered, then XML and JSON serialization and deserialization, the use of custom extractors for pattern matching, and finally the very popular and important topic of asynchronous programming using Scala Futures:

  • Dependency Injection
  • Idioms and Best Practice advice
  • Patterns - Gang of Four
  • Scala specific patterns
  • XML literals and features
  • JSON libraries and type-classes
  • Custom extractors in pattern matching
  • Futures
  • Future functions and combinators
  • Patterns with Futures

It is recommended that you complete Scala Advanced part 1 before taking this part. While not strictly necessary, we may assume knowledge from part 1 in some of the explanations that could be hard to follow unless you know the material.

Part 3 (following this) builds on the information in these first two parts of the advanced course and moves into more advanced functional programming topics, along with performance optimization and more.