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:

676 - 700 of 1,615 Reviews for Functional Programming Principles in Scala

By Prashant P

Sep 9, 2016

An awesome course to learn Functional Programming in general and Scala in particular.

By Oliver T

Oct 15, 2019

I took this course a second time after 4 years, just because I liked it that much :)

By Fábio M S A

Mar 23, 2018

A very challenging course but also an exciting one, I'm trilled to have finished it.

By Ilya S

Mar 19, 2018

Perfect explanations, good examples.

But still need to practice much more by yourself

By Qi G

Sep 11, 2017

Awesome! And the homework is also helpful and I must think a lot before work out it.

By Duncan G

Apr 10, 2017

Thorough grounding but theoretical. Don't expect to find much practical application.

By Keshav B

Feb 5, 2017

Good course to get introduced to Scala. Good for people with programming experience.

By Basim K

Nov 20, 2016

Great material, the programming assignments really help to solidify Scala principles

By Varun B

Feb 2, 2017

Great course for Java developers to start learning Functional Programming Concepts.

By Roman M

Jun 22, 2016

Must have for Scala developer or other people interested in functional programming.

By Yaroslav G

Feb 9, 2020

The course is hard, but very stimulating. Many thanks to Professor Martin Odersky!

By Tomislav M

Oct 21, 2019

Awesome course, great introduction to Scala and functional programming principles!

By Sebastián G

Oct 4, 2018

Pretty good way to get into the language. Very clear lessons, helpful assignments.

By Zhida Z

Aug 18, 2017

I learn a lot a lot about functional programming under what happens under the hood

By Raghu G

Jun 6, 2017

Very good course. Its a privilege to learn scala from innovator (Martin Odersky).

By Pablo F

Feb 11, 2017

Awesome course and awesome language. It was very though but totally doable course.

By Nilay T

Sep 22, 2016

exceptional course.. Author explains complex ideas and theories with such an ease.

By Mircea H

Dec 31, 2018

Great presentation, challenging homework which makes it all worth it. Thank you !

By Ilya B

Nov 22, 2018

This course gives notion how to use Scala in functional way. I really enjoyed it!

By Leonardo C

Dec 19, 2017

It was really a good course. The exercises really helped me to grasp the content.

By Lokesh Y

Nov 17, 2017

The course was quite nice and covered the basics of functional programming aptly.

By Surajit B

Mar 13, 2017

Its a wonderful course to take, a complete paradigm shift in the thought process.

By Sangamesh

Sep 6, 2016

The flow and the course material is really good. The professor teaches very well.

By Denys L

Oct 19, 2018

This is, by far, the most helpful course to get your hands dirty within FP world

By Dymnikova N

Dec 4, 2017

It was wonderful! Very understandably and not easy (easy is the same as boring).