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:

376 - 400 of 1,615 Reviews for Functional Programming Principles in Scala

By Brian L

Aug 26, 2017

Outstanding course taught by the master of Scala. But it is tough! I learned a lot about functional programming but be prepared to work really hard in this course.

By Aleksei U

Apr 23, 2017

Found it as an example of a top class form of material explanation, material itself is a nice preparation to a deep dive into functional world, highly recommended.

By Ebenezer A

Apr 9, 2022

Always great to learn from the very best. You learn scala but you also learn important concepts about functional programming that you can apply in other contexts

By Lh G

Apr 23, 2020

Before taking this I in front of tasks usually lingered by "what to do", while after taking this when getting lack of tasks I always moan about "What can I do".

By V S K

Jul 16, 2017

I had to go through the lectures multiple times for the intricate content it has. However there's enormous amount knowledge that one can gain from these lectures.

By Tahseen J

Dec 11, 2016

Martin Odersky is excellent and outstanding. Very nice way of teaching. I could pick up functional programming concepts so easily because of his style of teaching

By aditya p

Sep 16, 2021

Good course for learning functional paradigm coupled with object oriented concept. Very well planned course. It is definitely a great learning opportunity.

Thanks

By Slim A

Dec 21, 2017

Very nice courses. These courses let you know techniques about functionnal programming and Scala programming. I loved the challenging exercices. It was awesome .

By Arac W

Jun 1, 2017

Fun Scala! This course helps me a lot and guides me through the functional programming paradigm. It is always good to take this course, definitely recommend it.

By Sergey A

Apr 24, 2020

Everything was clear, material was structured, exercises were not difficult but I thing it is the best course to start learning Scala as a functional language.

By Prasanna N

Dec 29, 2018

Thanks for this great course.

Martin explained all the concepts clearly.

I learned a new language and more importantly, some new functional programming concepts!

By Sebastian Z

Aug 28, 2017

This course is an excellent introduction to functional programming with a complete syllabus and good and clear lectures. Odersky and his team did a great job.

By João F V N

Feb 23, 2017

A very very good course. The tasks can be a bit demanding but definitely what is needed and worth it to learn not only Scala but functional programming as well

By Edwin B

Mar 21, 2020

I really enjoyed the class. Started it long ago, but then had to change jobs until my schedule settled down. Glad I could complete it from where I left off.

By Zdzislaw S

Apr 8, 2018

I liked very much your programming assignments which were excellent (and sometimes demanding) supplements to excellent Martin's lectures. Thank you very much!

By Leo C

Dec 6, 2017

If you really want more, scream it out louderIf you on the board, bring out the fireAnd light it up, take it up higherGonna push it to the limit, give it more

By dhanesh a

Nov 12, 2017

Nice introduction to Scala and Functional programming paradigm as a whole. Assignments and coding examples discussed in course material are also very helpful.

By Dmitry V

Aug 9, 2016

Very nice course of functional programming. But I also expected a little bit more - examples with ways of making async requests for resources (files/http/db).

By Fred P

Jun 3, 2019

A lot of fun, and though taking this course for review, I came upon a number of explanations that deepened my prior understanding of concepts and techniques.

By Ankit M

May 6, 2019

Very amazing descriptions of the course material, and if coupled with the book from Mr Martin, this is the best learning material for scala I have found yet.

By Sebas O C

Jun 17, 2017

GENIAL, antes de empezar el curso yo había leído el libro de Martin odersky "beggining scala" y los conocimientos aprendidos ahí los aplico en este curso :D

By Nick V

Feb 12, 2017

Really good course! Basic learning about functional programming in Scala. A really good start for developers that want to expand their programming knowledge.

By Bash H

Aug 14, 2016

This helps a lot to learn about Functional Programming and improve my Scala skills.

BTW, I find recursion is interesting and it changes my mind about coding.

By Maksym M

Feb 11, 2021

The Course is really hard. I would recommend to start it once you have at least general understanding of Scala (read some books, try to solve simple tasks).

By John S

Feb 16, 2019

Really well made course. Maximum learning to time investment, good explanations at the right level of detail, and good balance of engagement to instruction.