• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online Degrees
  • Careers
  • Log In
  • Join for Free
    Coursera
    • Browse
    • Scala

    Scala Courses Online

    Master Scala for functional and object-oriented programming. Learn Scala syntax, concurrency, and use in big data processing with Apache Spark.

    Skip to search results

    Filter by

    Subject
    Required
     *

    Language
    Required
     *

    The language used throughout the course, in both instruction and assessments.

    Learning Product
    Required
     *

    Build job-relevant skills in under 2 hours with hands-on tutorials.
    Learn from top instructors with graded assignments, videos, and discussion forums.
    Learn a new tool or skill in an interactive, hands-on environment.
    Get in-depth knowledge of a subject by completing a series of courses and projects.

    Level
    Required
     *

    Duration
    Required
     *

    Skills
    Required
     *

    Subtitles
    Required
     *

    Educator
    Required
     *

    Explore the Scala Course Catalog

    • Status: New
      New
      M

      Microsoft

      Performance Optimization and Scalability

      Skills you'll gain: Load Balancing, Scalability, Performance Tuning, Software Architecture, Redis, Performance Testing, Application Performance Management, Database Management, Microsoft Azure, SQL

      Beginner · Course · 1 - 4 Weeks

    • Status: Free
      Free
      G

      Google Cloud

      Build a Chat Application using the PaLM 2 API on Cloud Run

      Skills you'll gain: Docker (Software), Application Deployment, Code Review, Containerization, Serverless Computing, Cloud Applications, Google Cloud Platform, Cloud API, Application Development, Artificial Intelligence, Generative AI, Application Programming Interface (API)

      Intermediate · Project · Less Than 2 Hours

    • G

      Google Cloud

      Build an LLM and RAG-based Chat Application using AlloyDB and LangChain

      Skills you'll gain: PostgreSQL, Database Systems, User Interface (UI), Cloud Applications, Google Cloud Platform, Natural Language Processing, Data Access, Generative AI

      Beginner · Project · Less Than 2 Hours

    • G

      Google Cloud

      Dataproc: Qwik Start - Command Line

      Skills you'll gain: Apache Spark, Google Cloud Platform, Cloud Management, Data Processing, Apache Hadoop, Big Data, Cloud Computing, Scalability, System Configuration, Performance Tuning

      Beginner · Project · Less Than 2 Hours

    • G

      Google Cloud

      Creating Measures and Dimensions Using LookML

      Skills you'll gain: Looker (Software), Dashboard, Data Mart, Exploratory Data Analysis

      Beginner · Project · Less Than 2 Hours

    • Status: Free
      Free
      G

      Google Cloud

      Hosting a Web App on Google Cloud Using Compute Engine Azure

      Skills you'll gain: Cloud Hosting, Load Balancing, Google Cloud Platform, Application Deployment, Virtual Machines, Web Applications, Servers, Application Performance Management

      Beginner · Project · Less Than 2 Hours

    • G

      Google Cloud

      Deploying a Python Flask Web Application to App Engine Flexible

      Skills you'll gain: Google App Engine, Cloud Applications, Google Cloud Platform, Application Deployment, Cloud API, Platform As A Service (PaaS), Web Applications, Cloud Services, Flask (Web Framework), Cloud Storage, Image Analysis, Computer Vision

      Beginner · Project · Less Than 2 Hours

    • G

      Google Cloud

      Hosting a Web App on Google Cloud Using Compute Engine (AWS)

      Skills you'll gain: Cloud Hosting, Load Balancing, Google Cloud Platform, Cloud Applications, Application Deployment, Virtual Machines, Web Servers, Content Management Systems, Servers

      Beginner · Project · Less Than 2 Hours

    • G

      Google Cloud

      Hosting a Web App on Google Cloud Using Compute Engine

      Skills you'll gain: Load Balancing, Google Cloud Platform, Cloud Applications, Application Deployment, Virtual Machines, Web Servers, Servers, Performance Tuning

      Beginner · Project · Less Than 2 Hours

    Scala learners also search

    Predictive Modeling
    Statistical Modeling
    Predictive Analytics
    Data Modeling
    Statistical Analysis
    Beginner Predictive Analytics
    Predictive Analytics Projects
    Advanced Predictive Analytics
    1…6789

    In summary, here are 9 of our most popular scala courses

    • Performance Optimization and Scalability: Microsoft
    • Build a Chat Application using the PaLM 2 API on Cloud Run: Google Cloud
    • Build an LLM and RAG-based Chat Application using AlloyDB and LangChain: Google Cloud
    • Dataproc: Qwik Start - Command Line: Google Cloud
    • Creating Measures and Dimensions Using LookML: Google Cloud
    • Hosting a Web App on Google Cloud Using Compute Engine Azure: Google Cloud
    • Deploying a Python Flask Web Application to App Engine Flexible: Google Cloud
    • Hosting a Web App on Google Cloud Using Compute Engine (AWS): Google Cloud
    • Hosting a Web App on Google Cloud Using Compute Engine: Google Cloud

    Skills you can learn in Software Development

    Programming Language (34)
    Google (25)
    Computer Program (21)
    Software Testing (21)
    Web (19)
    Google Cloud Platform (18)
    Application Programming Interfaces (17)
    Data Structure (16)
    Problem Solving (14)
    Object-oriented Programming (13)
    Kubernetes (10)
    List & Label (10)

    Frequently Asked Questions about Scala

    Scala is a general purpose programming language that’s designed to be more scalable, readable, and concise than Java. Scala has deep interoperability with Java, and was made to run on Java Virtual Machines in place of or alongside Java. Scala is popular among companies like Twitter, Netflix, and Airbnb. Whether you need Scala training for work, or you’re a student who needs courses on Scala for beginners, you’ll find your start with this collection.‎

    We recommend these courses for learners who want to learn to code Scala applications. Whether that means you’re a student who needs introductory Scala tutorials or a developer who’s looking to add Scala programming to your repertoire, there are Scala classes here that are right for you. Beyond the basics, these courses help learners write and document programs (or apps) using Scala.‎

    Scala training opens up the door to jobs with titles like Software Developer, Software Engineer, and Big Data Engineer. A quick search on indeed.com shows that virtually every job requiring Scala programming skills or experience pays $100,000 or more annually. Get your start in Scala with the courses in this collection and get on the path toward your next job, promotion, or degree.‎

    Before learning Scala, you should be able to use Java proficiently, since Scala is dependent on Java. Primary Java concepts you should know include understanding what variables, loops, and arrays are in Java as well as how to create an object and use collection and thread in Java. You also need to understand basic object-oriented programming (OOP) concepts. You'll benefit from being familiar with other programming languages before starting to learn Scala, such as C, C++, Python, or Haskell too. This background will make understanding Scala easier. You should also have an understanding of programming terminology before you begin your studies.‎

    Some of the large corporations that hire people with a background in Scala include Google, Sony, Apple, IBM, and Verizon. Others that use Scala in their programs regularly include Twitter, LinkedIn, Quora, and Foursquare. The Guardian, Meetup, SoundCloud, Duolingo, and Airbnb also hire Scala professionals. Places that hire programmers who use Scala vary widely and include food delivery companies, staffing agencies, e-commerce websites, medical research software companies, travel websites, and a lot more.‎

    If you're currently a developer and want to make yourself more marketable, learning Scala is a logical step. More and more companies are using Scala, making Scala programmers in demand, and it's ranked fourth among programming languages with the highest salary, according to Educative. Other reasons to consider learning Scala is that it's easy to learn since it's similar to Java and C, it's faster than some languages like Ruby and Python, it can run on the Java Virtual Machine (JVM), and it makes app development simpler.‎

    Topics related to Scala that you can study include functional programming as well as other programming languages, such as Python, Spark, and JS. You can also study big data, AI, and machine learning and learn more about object-oriented programming.‎

    Online Scala courses offer a convenient and flexible way to enhance your knowledge or learn new Scala skills. Choose from a wide range of Scala courses offered by top universities and industry leaders tailored to various skill levels.‎

    When looking to enhance your workforce's skills in Scala, it's crucial to select a course that aligns with their current abilities and learning objectives. Our Skills Dashboard is an invaluable tool for identifying skill gaps and choosing the most appropriate course for effective upskilling. For a comprehensive understanding of how our courses can benefit your employees, explore the enterprise solutions we offer. Discover more about our tailored programs at Coursera for Business here.‎

    This FAQ content has been made available for informational purposes only. Learners are advised to conduct additional research to ensure that courses and other credentials pursued meet their personal, professional, and financial goals.

    Other topics to explore

    Arts and Humanities
    338 courses
    Business
    1095 courses
    Computer Science
    668 courses
    Data Science
    425 courses
    Information Technology
    145 courses
    Health
    471 courses
    Math and Logic
    70 courses
    Personal Development
    137 courses
    Physical Science and Engineering
    413 courses
    Social Sciences
    401 courses
    Language Learning
    150 courses

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Do Not Sell/Share
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok