Scala courses can help you learn functional programming, object-oriented design, concurrency, and data processing techniques. You can build skills in writing efficient code, leveraging type systems, and using libraries like Akka for building scalable applications. Many courses also cover tools such as Apache Spark for big data processing and Play Framework for web development, showing how these skills can be applied in real-world projects.

Skills you'll gain: Apache Spark, Machine Learning, Generative AI, PySpark, Applied Machine Learning, Model Evaluation, Supervised Learning, Apache Hadoop, Data Pipelines, Unsupervised Learning, Data Processing, Extract, Transform, Load, Classification Algorithms, Data Transformation, Regression Analysis
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Load Balancing, Scalability, Microservices, .NET Framework, Redis, Application Performance Management, Cloud Computing Architecture, Cloud Applications, Databases, System Monitoring, Software Architecture, Distributed Computing, C# (Programming Language), Microsoft Azure, Performance Tuning
Intermediate · Course · 1 - 4 Weeks

Google Cloud
Skills you'll gain: Kubernetes, Istio, Multi-Cloud, Cloud Management, Cloud-Native Computing, CI/CD, Scalability, Cloud Deployment, Cloud Security, Configuration Management, AI Workflows, Containerization, Infrastructure as Code (IaC), Vulnerability Scanning, Security Controls, Role-Based Access Control (RBAC), Identity and Access Management, Authentications, Authorization (Computing)
Advanced · Course · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Bash (Scripting Language), Scalability, Distributed Computing, Big Data, Operating Systems, File Systems, Linux, Scripting, Command-Line Interface, Performance Tuning, Programming Principles, Computer Architecture
Build toward a degree
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Apache Kafka, Apache Spark, Scala Programming, Real Time Data, Apache Hadoop, Data Pipelines, Apache Cassandra, Applied Machine Learning, Big Data, Data Processing, Application Deployment, Distributed Computing, Development Environment
Advanced · Course · 1 - 3 Months
École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Software Design, Software Design Patterns, Functional Design, Java, Programming Principles, Performance Tuning, Data Structures, Algorithms
Intermediate · Course · 1 - 3 Months

Board Infinity
Skills you'll gain: Data Structures, Spring Boot, Restful API, Model View Controller, Spring Framework, Java Programming, Java, Authentications, Authorization (Computing), Microservices, Algorithms, Object Oriented Programming (OOP), Dependency Analysis
Advanced · Course · 1 - 4 Weeks

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Apache Spark, Scala Programming, Big Data, Data Manipulation, Distributed Computing, Data Processing, Performance Tuning, SQL, Programming Principles, Data Storage Technologies
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Load Balancing, Google Cloud Platform, Virtual Machines, Amazon Elastic Compute Cloud, Cloud Computing Architecture, Amazon Web Services, Cloud Infrastructure, Multi-Cloud, Virtualization, Virtual Networking, Network Routing, Firewall
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Google Cloud Platform, Cloud Infrastructure, Terraform, Cloud Computing Architecture, Infrastructure as Code (IaC), Cloud-Native Computing, Managed Services, Load Balancing, Cloud Deployment, Virtual Machines, IT Automation, Network Infrastructure, Cloud Security, Virtual Private Networks (VPN), Scalability
Intermediate · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scalability, Scala Programming, Distributed Computing, Event-Driven Programming, System Design and Implementation, Microservices, Software Architecture, Software Design Patterns, Cloud Computing, Software Design, Application Frameworks, Software Testing
Intermediate · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Data Structures, Distributed Computing, Algorithms, Functional Design, Scalability, Java Programming, Performance Tuning
Intermediate · Course · 1 - 4 Weeks