Functional Programming in Scala

3 min read Original article ↗

École Polytechnique Fédérale de Lausanne

Functional Programming in Scala Specialization

Gain next-level skills with Coursera Plus for $199 (regularly $399). Save now.

École Polytechnique Fédérale de Lausanne

Functional Programming in Scala Specialization

Program on a Higher Level. Write elegant functional code to analyze data that's big or small

76,263 already enrolled

Included with Coursera Plus

Get in-depth knowledge of a subject

5 months to complete

at 10 hours a week

Flexible schedule

Learn at your own pace

Get in-depth knowledge of a subject

5 months to complete

at 10 hours a week

Flexible schedule

Learn at your own pace

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Specialization - 5 course series

Functional Programming Principles in Scala

What you'll learn

  • Understand the principles of functional programming

  • Write purely functional programs, using recursion, pattern matching, and higher-order functions

  • Design immutable data structures

  • Combine functional programming with objects and classes

Skills you'll gain

Category: Scala Programming

Category: Functional Design

Category: Programming Principles

Category: Object Oriented Programming (OOP)

Category: Data Structures

Category: Algorithms

Category: Computer Programming

Category: Computational Thinking

Category: Unit Testing

Category: Integrated Development Environments

Functional Program Design in Scala

What you'll learn

  • Recognize and apply design principles of functional programs

  • Design functional libraries and their APIs

  • Write simple functional reactive applications

  • Understand reasoning techniques for programs that combine functions and state

Skills you'll gain

Category: Scala Programming

Category: Functional Design

Category: Data Structures

Category: Java

Category: Performance Tuning

Category: Algorithms

Category: Software Design Patterns

Category: Software Design

Category: Programming Principles

Parallel programming

What you'll learn

Skills you'll gain

Category: Algorithms

Category: Scala Programming

Category: Data Structures

Category: Performance Tuning

Category: Scalability

Category: Functional Design

Category: Distributed Computing

Category: Java Programming

Big Data Analysis with Scala and Spark

What you'll learn

Skills you'll gain

Category: Apache Spark

Category: Big Data

Category: Distributed Computing

Category: Scala Programming

Category: Data Manipulation

Category: Data Processing

Category: Data Analysis

Category: Data Persistence

Category: SQL

Category: Performance Tuning

Functional Programming in Scala Capstone

What you'll learn

Skills you'll gain

Category: Scala Programming

Category: Data Processing

Category: Visualization (Computer Graphics)

Category: Apache Spark

Category: Interactive Data Visualization

Category: User Interface (UI)

Category: Geospatial Information and Technology

Category: Big Data

Category: Real Time Data

Category: Data Manipulation

Category: Heat Maps

Category: Data Transformation

Category: Geospatial Mapping

Category: Spatial Data Analysis

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Martin Odersky

École Polytechnique Fédérale de Lausanne

6 Courses235,844 learners

Prof. Heather Miller

École Polytechnique Fédérale de Lausanne

2 Courses104,351 learners

Offered by

Frequently asked questions

Time to completion can vary based on your schedule, but most learners are able to complete the Specialization in 4-5 months.

Each course in the Specialization is offered on demand, and may be taken at any time.

At least one year of programming experience is recommended. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, JavaScript, or Ruby is also sufficient.

More questions

Financial aid available,