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,231 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

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.

AJ

Sep 23, 2019

As expected Martin is awesome in explaining principle of functional programming. I have started reading the book as well to make sure I keep up with the knowledge which I have gained from this course.

Filter by:

576 - 600 of 1,611 Reviews for Functional Programming Principles in Scala

By Victoire T

Oct 14, 2022

Detailed and complete explanation of functional programming method in scala with challenging exercises.

By Mauro A

Nov 4, 2018

Simple but effective teaching style, well balanced. Thank you for all your efforts in making this course

By Chaitanya B

Aug 22, 2017

Great compilation of learning material and assignments. Must for any beginner in functional programming.

By fredrik k

Feb 23, 2017

Great course! It was 30 years since worked so functional (Lisp, Prolog). And Scala is a lovely language.

By Ludvig L

Oct 4, 2018

Both challenging and fun, a perfect course to learn a new programming language and programming paradigm

By Volodymyr C

Mar 11, 2018

Quite demanding and detailed materials. Challenging for those not familiar with functional programming.

By Adrian C

Jan 22, 2018

Very informative course. Definitely for those who want to learn functional programming alongside scala.

By Кателла Е А

May 20, 2017

It's an amazing course. Martin is a wonderful teacher, material is interesting and easy understandable.

By Andrey D

Aug 2, 2020

It is a strongly practical class. I found this course is a basic step to data engineering career path.

By Biruk S G

Oct 27, 2018

Great course. The instructors explains concepts in detail in a very nice pace with hands-on exercises.

By Maria-Anna K

Jan 23, 2018

Very fun and informative. I learned a lot. But sometimes also maybe too restrictive (the assignments).

By Benjamin v H

Dec 14, 2021

Very well presented and challenging course taught by the guy who literally created the Scala language

By Тимур К

Apr 3, 2021

Great course, good but not easy way to start your functional life)))) Huge respect to Martin Odersky!

By 吳政甫

Nov 13, 2019

Fantastic course. Definitely one of the best courses on Coursera and worth watching a 2nd, a 3rd time

By nanaaji c

Dec 15, 2018

Excellent course. explained every topic nicely and he covered everything in more detailed way.Thanks.

By Kenneth Y

Mar 7, 2018

informative, useful, practical, very important in modern programming. A must learn for all developers

By Kolja M

Nov 2, 2017

I just noticed the lecturer is the creator of the language - great!

Sehr guter Kurs, Herr Odersky! :-)

By Slawomir L

Jan 31, 2017

Really good and helpful course, I would recommend it for everyone who would like to start with scala!

By Julio M

Jul 6, 2016

The assignments and exercises are very well thought out and are extremely helpful for us as students.

By Thai P

Nov 9, 2019

Even I have been using Scala in work for more than a year, I still learned a lot through the course.

By Zheng F

Dec 24, 2018

Using very simple yet clear structure to teach us the most important concepts, methods etc in Scala.

By Javier M R

Nov 10, 2016

Muy buen curso, una forma un poco diferente de programar que como la conocemos muchos programadores.

By LAXMI N L N

Apr 19, 2020

Details and knowledge provided are very useful. It would have been helpful if this was from basics.

By Adrianna N

Dec 20, 2019

All materials, videos and assignments are well prepared and allow users to really understand scala.

By Alexandre d S

Feb 7, 2019

Almost finishing and I can see the course is really iterative and the teacher is really high level.