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,233 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:

751 - 775 of 1,611 Reviews for Functional Programming Principles in Scala

By pseudocoder k

Feb 18, 2021

Amazing course! I learned a ton about functional programming, and Scala.

By Ting W S

May 31, 2020

It is easily understood. The most importantly, it is useful in practice.

By Elena F B

Jul 16, 2019

Great explanations and overall content. Challenging & precise exercises.

By Patrick S

Jun 23, 2019

Excellent course for getting yourself familiar with the basics of Scala.

By Michal R

Nov 15, 2017

Great introduction, some parts were complicated but I have learned a lot

By Niccolò B

May 21, 2017

Great material and great exercises! Thanks to Martin and his team! : )

By Kane S

Oct 8, 2016

Great course. It's definitely challenging but I learned so much from it!

By Kevin G

Nov 12, 2023

Nice experience learning the functional way of doing things with Scala.

By Durgam A

Jul 20, 2022

Developed a new way of thinking when approacing computational problems.

By Ramesh K

Mar 16, 2019

Very good Scala Programming Principles. I'm happy to Scala in my action

By Truptimayee R

Dec 28, 2018

The structure of the course was good . Concepts were explained nicely .

By Ni F

Feb 11, 2018

Nice course, but default speed of videos shoul be 1.25 or even 1.5 :-)

By yassine a

Oct 29, 2017

vers good course, challenging and complete to have an overview on Scala

By Jacopo P

May 7, 2017

The subject is very interesting and the instructor is really inspiring.

By Manu S R

Oct 29, 2016

Very exciting course. Recommended for newbies at functional programming

By Carlos G Q

Sep 11, 2016

Excellent introduction to the Scala Language and functional programming

By chenbo

Feb 8, 2022

看了一下专项课程,感觉即使学完了,scala的很多语言特性也讲不完,比较入门,适合scala初学者,对高阶函数,集合什么有点了解就不用看了。

By Oleksandr Z

Dec 3, 2020

Great course. Lots of cool, really hard tasks, that force you to think

By Troy W

Aug 22, 2017

Very helpful examples and the projects were rewarding and challenging!

By Kartheek G

Jul 8, 2017

Difficult and time taking. Will force you to learn a lot of new things

By Friedrich P K

May 29, 2017

Though but a lot to learn here. Scala and functional programming rock!

By Chris L

Mar 21, 2017

Simply the one Scala course you NEED to take. I didn't want it to end!

By Revathy N

Sep 6, 2016

Best course to Learn about functional programming and to code in Scala

By Krzysztof K

Aug 8, 2016

This course is for me the best to learn fundamental concepts of Scala.

By Mateusz K

Jun 11, 2016

Decent introduction to Scala. Recommend to anyone new to the language!