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, Netflix, Zalando, and also Coursera.

Functional Programming Principles in Scala
Ends in 4 days! Save 40% on your access to 10,000+ programs and make a real impact in your career. Save now.

Functional Programming Principles in Scala
This course is part of Functional Programming in Scala Specialization

Instructor: Martin Odersky
220,801 already enrolled
Included with Learn more
Ask Coursera
8,270 reviews
Recommended experience
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

Add to your LinkedIn profile
31 assignments
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate

There are 6 modules in this course
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Offered by
Explore more from Software Development

École Polytechnique Fédérale de Lausanne

École Polytechnique Fédérale de Lausanne

École Polytechnique Fédérale de Lausanne

École Polytechnique Fédérale de Lausanne
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Learner reviews
- 5 stars
83.54%
- 4 stars
13.52%
- 3 stars
1.70%
- 2 stars
0.66%
- 1 star
0.56%
Showing 3 of 8270
Reviewed on Jul 2, 2017
Very good course with some challenging exercises. It served more as a refresher and practice tool for me as I was already deep into Scala before taking this. Nevertheless, very happy I did it.
Reviewed on Oct 8, 2016
Really good explanation by the instructor. Good assignments. The assignments gave a good insights into functional programming. I loved the way the problems were decomposed into neat smaller functions.
Reviewed on Sep 27, 2016
I have never worked with Scala before. But this course has not only given me, basic level introduction but also taught me advanced concepts and how to apply those concepts in real world problems.




