Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache Spark, Kafka, and Akka. It provides the core infrastructure for sites such as Twitter, Tumblr and also Coursera.

Functional Programming Principles in Scala (Scala 2 version)

Functional Programming Principles in Scala (Scala 2 version)

Instructor: Martin Odersky
Access provided by Universidade Federal de Santa Catarina
8,211 already enrolled
Gain insight into a topic and learn the fundamentals.
65 reviews
Intermediate level
Recommended experience
5 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
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
Tools you'll learn
Details to know

Shareable certificate
Add to your LinkedIn profile
Assessments
1 assignment
Taught in English
See how employees at top companies are mastering in-demand skills

There are 6 modules in this course
Instructor
Instructor ratings
(23 ratings)
Offered by
Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
- 5 stars
80.30%
- 4 stars
18.18%
- 3 stars
1.51%
- 2 stars
0%
- 1 star
0%
Showing 3 of 65
DP
Reviewed on Nov 27, 2021
A bit academic at times but that is the nature of scala
CM
Reviewed on Jan 5, 2023
The course offers a good introduction to Scala and Functional Programming principles. I learned a lot, thanks!
BM
Reviewed on Feb 12, 2023
Wow, this course was amazing and very interesting!
