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:

426 - 450 of 1,615 Reviews for Functional Programming Principles in Scala

By Aria A

May 26, 2018

One of the greatest course I've ever taken! Martin Odersky's teaching is also very great and he gives great insight into new way of programming.

By Tri N

Dec 12, 2016

Rigourous introduction to Functional Programming. Harder than most of tutorial books but the reward is a better grasp of Functional Programming.

By .the. m

Mar 8, 2021

It's not as hard as it sounds. But it's still hard. Especially if you try to write in the FP style. It remains to take the rest of the courses)

By Deleted A

Aug 16, 2016

This is an excellent introductory course for those who want to learn the principles of Functional Programming taught by an exceptional profesor

By suhas

Mar 19, 2022

Nice introduction to Scala and functional programming, It changed my way of thinking but will be better if they explain the space complexity.

By Antonio M

Oct 11, 2018

I finally understand the functional programming paradigm thanks to taking this Course. It is well-structure, and I had a ton of fun taking it.

By Luigi F

Dec 11, 2017

Learning the basics of Scala with this course was really simple thanks to the amazing set of videos!

Exercises were fun and non-trivial at all!

By Joohong K

Sep 25, 2017

I regret that I didn't study this before I study JavaScript. All the puzzles when I study JavaScript resolved while I am studying this course.

By Joaquin S R M

Jul 17, 2016

Excellent course, really interesting. Progressive assignments. Sometimes it is needed to spend more time in some lectures ( a little theory)

By Korntewin B

Dec 21, 2020

Best course so far for functional programming, software engineering principles and scala. Strongly recommend! Though, it is a bit too hard ;)

By Swati

Mar 9, 2020

I really enjoyed the courses. All exercise were super fun to solve. And, I have now better understanding of how functional programming works.

By Ryan W

Oct 6, 2018

Fantastic course. I would put it at graduate level material / experienced software engineer. Well structured and enjoyable. Scala is awesome!

By Siddharth P

Dec 22, 2017

Awesome course. Provides a different insight in programing methodology. Loves how Scala can express problem in such a high level abstraction.

By Atsuya K

Oct 31, 2017

A great introduction to Scala and functional programming. I like how the lectures dip into programming language theory every once in a while.

By Aleksey L

May 17, 2017

Passing this course for second time as now my job is related to Scala. Absolutely love this course and Scala. Thank you Martin, thank you guy

By Seleznev A

Apr 21, 2020

This course made me fall in love with scala! Thank you very much. I am data scientisti but afte the course I am going to be a data engineer!

By Shreck Y

Mar 3, 2020

Excellent Scala and functional programming course from the creator of Scala, from whom who we get to learn about the reasons behind designs.

By Leow Y Y

Apr 7, 2019

The star of this course is the programming assignments which are well-crafted and challenging. Excellent teaching and introduction to Scala!

By EVGENII A S

Jan 30, 2018

This is a must for everyone coming to FP from whenever he was before! Mr. Odersky is truly a great mentor! def recommended(): Boolean = true

By Luis T

Apr 14, 2021

Es una muy buena introduccion de las bases de Scala, con ejercicios complejos que ponen a prueba todo lo aprendido en las sesiones de clase

By George V

Sep 18, 2019

Great course by the Scala creator himself! Goes through many examples to understand fundamental concepts of functional programming in Scala

By Edmond C

Jul 10, 2019

This course really throws you into the deep end, but it was a great course and I have learned a lot about functional programming and Scala!

By Luca A

Aug 8, 2017

The lectures are complete, interesting and informative and the assignments are both engaging and practically relevant. Highly commandeered!

By 本达 续

May 21, 2017

It was a fun course by standing on the shoulders of giant of SICP. The grammer of scala is more readable than scheme to me. I enjoyed it.

By Kryuchkova L

May 24, 2017

This course is very useful. After first lessons I fell in love with FP concept. Scala is not so hard as I thought. I'll recommend it 100%!