Chevron Left
Back to Functional Programming Principles in Scala

Learner Reviews & Feedback for Functional Programming Principles in Scala by École Polytechnique Fédérale de Lausanne

4.8
stars
8,244 ratings

About the Course

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. In this course, you will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks, such as modeling business domains or implementing business logic. You will also develop a solid foundation for reasoning about functional programs, by touching upon proofs of invariants and the tracing of execution symbolically. The course is hands-on; most units introduce short programs that serve as illustrations of important concepts and invite you to play with them, modifying and improving them. The course is complemented by a series of programming projects as homework assignments. Recommended background: You should have at least one year of programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript, or Ruby is also sufficient. You should have some background in mathematics (e.g., algebra, logic, proof by induction). Last, you should have some familiarity with using the command line....

Top reviews

VP

Sep 13, 2018

It took me much longer than expected to finish the course and sometimes it made me feel stupid and helpless. Diving into functional programming was a mind bending experience, totally worth time spent!

RS

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.

Filter by:

651 - 675 of 1,615 Reviews for Functional Programming Principles in Scala

By Peter B

Aug 30, 2016

I really liked this course, and I've learnt a lot about functional programming and Scala.

By Rodrigo S

Aug 9, 2016

Excellent course for every developer!! It make you to thing problems in a different way.

By Hyun-joo K

Jun 21, 2016

Offers very good introduction to both functional programming paradigm and Scala language.

By prashant k

Oct 23, 2019

I would like to thank Mr Martin Odersky and coursera for this wonderful course. Thanks !

By István G K

Jun 17, 2018

I like the academic approach and the way each new subject was built on previous lessons.

By Ilya E

Sep 7, 2017

Wonderful course! Very practical and interesting introduction to functional programming.

By Alberto G H

Aug 27, 2017

Fantastic introduction to Scala programing language and functional programing in general

By Andrew W

Jun 29, 2016

Great Course with assignments that really stretch your ability to think about a problem.

By Eloy R O D

Nov 19, 2018

Great course, with no trivial at all quizzes. It is the hardest one that I ever coursed

By Dmitry P

Oct 19, 2018

Great course. It greatly improved my understanding of Scala and functional programming.

By Julien J

Jul 24, 2017

Really good introduction to Scala and functional programming. Good job Mr. Odersky ! :)

By Florin M

May 7, 2017

Excellent explanations and lots of good exercises that help you understand the language

By Sara N H

Feb 11, 2017

This is a great course to learn functional programming principals as its name suggests.

By Bulent B

Nov 7, 2016

If you care about programming, take this course! If you don't, still give it a try :-).

By Piotr K

Oct 23, 2016

Very good introduction to Scala and functional programming. I really liked assignments.

By Tareq A

Oct 9, 2016

I enjoyed the class and learned a lot although I took functional programming years ago.

By Valeriy V

Sep 8, 2016

Amazing introduction into FP. Very helpful and interesting material and test exercises.

By Dalton H

May 13, 2021

Such a great and challenging course that made me fall in love with the Scala language.

By Ehsan u h

Sep 12, 2018

Excellent Course, especially the instructor is one special guy. He is a living legend!

By Alexander S

Mar 31, 2018

The only downside for some people will be that the course is somewhat heavy on theory.

By Abhishek C

May 16, 2017

Nice material + good assignments .. helped me to learn and gain confidence in scala :)

By Luqman G

Oct 3, 2016

Found it very helpful to jump start in both functional programming concepts and Scala.

By Milco N

Apr 14, 2023

I particularly liked the stepwise approach for the exercises at the end of each unit!

By Martin

Apr 9, 2017

Fantastic, great depth and coverage of the scala language and functional programming.

By ILIJA L

Jan 26, 2017

The best introduction into Functional programming in general and scala in particular.