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)
Seize the savings! Get 40% off 3 months of Coursera Plus and full access to thousands of courses.

Functional Programming Principles in Scala (Scala 2 version)

Instructor: Martin Odersky
8,164 already enrolled
Included with
65 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
1 assignment
See how employees at top companies are mastering in-demand skills

There are 6 modules in this course
Instructor

Offered by
Explore more from Software Development
Status: Free TrialÉcole Polytechnique Fédérale de Lausanne
Status: PreviewÉcole Polytechnique Fédérale de Lausanne
Status: Free TrialÉcole Polytechnique Fédérale de Lausanne
Status: Free TrialÉ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
81.53%
- 4 stars
16.92%
- 3 stars
1.53%
- 2 stars
0%
- 1 star
0%
Showing 3 of 65
Reviewed on Dec 16, 2022
The course gives a much deeper understanding than a basic course on Scala. It's from the Scala creator himself.Martin is the best
Reviewed on Nov 27, 2021
A bit academic at times but that is the nature of scala
Reviewed on Jan 5, 2023
The course offers a good introduction to Scala and Functional Programming principles. I learned a lot, thanks!

Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy

