learning path

Coding with the Functional Programming Paradigm Using Scala

Up to 12h 30m
Enhance your skill setDevelop essential skills for thriving in real-world scenarios.
Stay focused, stay committedBoost your learning journey by enrolling: stay focused, consistent and achieve your goals with ease.
Earn a certificate of completionShow your skills and build your credibility when you include them in your resume and LinkedIn profile.

Training content

See all

This course is designed to give you practical, hands-on experience of the Scala programming language so that you can use it with confidence along with the functional programming paradigm.

You will start by looking at the base components needed when you code with functional programming. You will hands-on recursive functions, classes and hierarchies, and generics for both functions and classes to start coding your first functional scripts.

You will deep dive into immutable data structures, and you will start using higher-order and anonymous functions with Scala. You will then master some advanced Scala concepts useful for functional programming such as for-expressions and pattern matching.

While performing the Course, you will encounter two Scala challenges where you will be able to test your knowledge of Scala.

By the end of this course, you're going to be confident when using Scala for building applications following the functional programming paradigm. As an added bonus, this path also includes a lab playground in which you can have a go at using Scala to do whatever you want and experiment with the service.

Learning Objectives

  • Understanding the basic principles of Scala
  • Get hands-on with the Scala components and entities for the functional programming paradigm
  • Learn advanced concepts to master Scala with the functional programming paradigm

Intended Audience

  • Software engineers who want to start leveraging the functional programming paradigm with Scala
  • Data engineers that need a powerful programming language to handle large datasets


No prerequisites are required to start following this Course.

Your certificate for this learning path

About the Author

Learning paths

Stefano studies Computer Science and is passionate about technology. He loves working with Cloud services and learning all the best practices for them. Google Cloud Platform and Amazon Web Services are the cloud providers he prefers. He is a Google Cloud Certified Associate Cloud Engineer. Node.js is the programming language he always uses to code. When he's not involved in studying or working, Stefano loves riding his motorbike and exploring new places.

Covered Topics