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:

626 - 650 of 1,615 Reviews for Functional Programming Principles in Scala

By Trent O

Jul 1, 2017

Great course to learn Functional Programming basics & Scala! Martin Odersky is truly a genius!

By Kaushik B

Sep 14, 2017

The course is extremely good and provides a good insight into the Scala programming language.

By Shahar B

Jun 16, 2016

One of the greatest online courses available, on par with Andrew Ng's Machine learning course

By Samir J

Aug 9, 2021

Too much mathematical and focuses on a lot of recursion. Should have been made more simpler.

By Akash T

Nov 1, 2020

This is an intermediate course. Need more basic knowledge of scala before taking this course

By Alejandro T A

Apr 29, 2020

I really like the course, the course it is hard but thank to this, it proofs your knowledge.

By Jose M N

Feb 19, 2018

I enjoyed this course a lot. I think is the best way to learn Functional Programming.

Thanks.

By Chet W

Jan 29, 2018

Wow awesome and simple explanation of the concepts really helped me understand the material.

By Ro V

Jul 29, 2017

A challenging course, I learned not only func. programming but also solved complex problems.

By Peter K

May 28, 2016

A great course for anyone learning the functional programming paradigm, especially in Scala.

By Емельяненко Д А

Oct 15, 2019

Loved the course. Test tasks were difficult, sometimes Russian subtitles were sorely missed

By Ломовцев П

Jul 1, 2018

Balanced program. Light and easy things well mixed with harder material like type variance.

By Sreevathsan R

Apr 30, 2017

Assignment were challenging and its the best part to learn scala and functional programming

By Tomasz J

Sep 26, 2016

Great course. It teaches a lot about FP with Scala and the philiosophy behind the paradigm.

By Tung D

Feb 10, 2022

The most challenging course I have ever learned in Coursera. Very informative and helpful!

By Olivier D

Dec 8, 2019

Great programming assignments. I had sometimes to go back to the course to achieve a 10/10

By Bright S

Jun 10, 2019

Good explanations, but gets difficult fast! Several videos I had to watch multiple times.

By Martyshchenko O

Nov 9, 2018

This course totally crashed my brain sometimes. Thank you, Martin, for other point of view

By Hassan S

Sep 8, 2018

Good Assignments but class is kinda slow. Opens a new programming paradigm in a simple way

By Martinov R

May 31, 2017

Best course on Coursera so far. Intelligent, deep and very applicable. Good job, creators.

By Christoph E

May 22, 2017

Very instructe, great course. Last assignment is a tough nut to crack but worth the effort

By Артем Г

May 10, 2017

this course + book "Programming in Scala" = the best way to learn this brilliant language!

By Hari K A S

Dec 5, 2016

Simple and easy to understand course material and respective hands on exercises. Thank you

By João R

Aug 26, 2016

Great course and fantastic information not only about Scala, but also about FP in general.

By Siyuan W

Jan 28, 2019

Thank you! Professor Odersky. your course gave a new perspective of software development.