learning path

Coding with the Functional Programming Paradigm Using Scala

12h 30m
Build hands-on tech skillsImprove theoretical and practical skills needed in real-world scenarios.
Stay focused, stay committedSupercharge your learning journey by enrolling, empowering you to stay focused, motivated, 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.

This learning path 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 Learning Path, you will encounter two Scala challenges where you will be able to test your knowledge of Scala.

By the end of this learning path, 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 Learning Path.

Your certificate for this learning path
About the Author
Stefano Cascavilla
Junior Data Engineer
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