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

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.

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:

526 - 550 of 1,611 Reviews for Functional Programming Principles in Scala

By Pietro G

Aug 7, 2016

This course opened my mind: even if I used Scala for two years, after this course I felt like I knew a new language!

By Muhammad F A

Nov 23, 2021

This is a good course, but you need basic understanding how FP works. Better to have some basic programming skill.

By Orel K

Mar 20, 2019

Very informative, interesting topic and exercises. The only downside is sometimes the audio quality isn't that good

By Maxim G

Aug 27, 2018

Great course for functional programming fundamentals and some CS principles as well, for those who didn't study It.

By Manoj K

Jun 6, 2017

Fantastic course:- Solve real life problems in terms of mathematicians and program them with functional programming

By Philipp H

Jan 18, 2017

very nice course from the inventor of Scala himself. Exercises are quite hard sometimes, but it was very rewarding!

By Dariusz D

Oct 21, 2016

Everything was presented in a clear way, that's why I recommend this course for pick up basics of scala programming

By Venkatram K

Aug 25, 2016

Course was superb. Prof created lots of interest. Motivation towards each example are well defined. Commendable job

By Janis R

Jun 15, 2016

The assignments in particular were of very high quality and interesting. I liked the academic approach to teaching.

By Hamza S R

Feb 14, 2018

Difficult exercise but show you how you have to think differently with scala, and how much is concise and powerful

By Oleg O

Jun 21, 2017

Very good explanation of functional program principles. It's a pleasure to see and implement pure functional code.

By Mansur G

Sep 26, 2020

Martin Odersky is a top-notch instructor. His students at EPFL are so lucky to have him as an instructor, really.

By Ashish P

Mar 12, 2017

Focusses on the building blocks and concepts of FP like Higher Order Functions, Pattern Matching and Collections.

By Ranjani N

Feb 26, 2017

Great way to get into Scala and learn about Functional Programming too (for beginners to Functional Programming).

By Pavel O

Aug 11, 2016

Simple and step by step explanation provided for each knowledge area.

I am sure it will make impact on my career!

By Alexey S

Jan 30, 2019

Extremely difficult, but by the end you will have mastered the fundamentals of Scala and Functional Programming.

By subash S

May 27, 2017

This course is very informative and sets a solid foundation for programming in scala and functional programming.

By Xiongchu W

Nov 13, 2016

Pretty excellent course on Scala programming, give a tour of the deep mechanism of some key language components.

By viktor o

Aug 15, 2016

Very well delivered. Even with years of Java experience, I learned a lot on this course. Will happily recommend.

By Tamirlan O

Jul 12, 2019

Good course for Scala beginners. It introduces primary concepts of FP and has interesting practical assignments

By Bidhya N S

Feb 27, 2019

The exercises are great. They force you think in a functional way. The lectures are great. I loved this course.

By Anil T

Dec 25, 2018

Fantastic course covering various facets of functional programming via Scala at beginner to intermediate level.

By Cao W

Oct 23, 2017

scala 创始人的课程,当然很正!不过美中不足的是,感觉作业的设计应该更加细腻一点,最好是采用quiz问题和综合编程题结合的方式。对于刚刚学完第四周的课程的同学,第四周对应的作业显然有些难度偏大而且用到了还没学到的知识。

By Matt J

Jul 21, 2017

An incredibly helpful course. Certainly not easy but you will learn a ton about functional programming basics.

By Marco M

Jul 15, 2017

It is a great course that challenges the student to learn Scala through under the hood language implementations