Latest Courses
Laravel classified ads web application from scratchCheck course
Laravel Forum - Build a Forum with Laravel 2022Check course
Next.js Projects - 3 NextJS projects (Instagram, Google,...)Check course
Natural Language Processing Masterclass with PythonCheck course
Natural Language Processing: Machine Learning NLP In PythonCheck course
Create a Laravel server with mobile integration.Check course
Live Project using Ntier Arch (.NET5 + EF Core + Angular)Check course
Kivy MD | Build a News Mobile App Using PythonCheck course
Oracle SQLCheck course
Salesforce Flows - Learn Salesforce Lightning Flows FastCheck course
Laravel classified ads web application from scratchCheck course
Laravel Forum - Build a Forum with Laravel 2022Check course
Next.js Projects - 3 NextJS projects (Instagram, Google,...)Check course
Natural Language Processing Masterclass with PythonCheck course
Natural Language Processing: Machine Learning NLP In PythonCheck course
Functional Programming Principles in Scala

Functional Programming Principles in Scala

FREE

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
9.0/10 (Our Score)
Product is rated as #2 in category Scala

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, Tumblr 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. 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 programming projects as homework assignments. Recommended background: You should have at least one year 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 familiarity using the command …

Instructor Details

Martin Odersky is a professor at EPFL in Lausanne, Switzerland. He has been working on programming languages for most of his career. He first studied structured and object-oriented programming as a PhD student of Niklaus Wirth, then fell in love with functional programming while working as a post doc at IBM and Yale. When Java came out, he started to add functional programming constructs to the new platform. This led to Pizza and GJ and eventually to Java 5 with generics. During that time he also developed javac, the current reference compiler for Java. Over the last 10 years, Martin worked on unifying object-oriented and functional programming in the Scala language. Scala quickly escaped from the research lab and became a popular open source tool and industrial language. He now oversees development of Scala as head of the programming group at EPFL and as chairman of the Typesafe company.

Specification: Functional Programming Principles in Scala

Duration

23 hours

Year

2016

Level

Intermediate

Certificate

Yes

Quizzes

Yes

55 reviews for Functional Programming Principles in Scala

4.7 out of 5
45
5
2
2
1
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Prashant K

    I would like to thank Mr Martin Odersky and coursera for this wonderful course. Thanks !

    Helpful(0) Unhelpful(0)You have already voted this
  2. Salman S

    Perfect Assignments to get a hands on the basics of functional programming

    Helpful(0) Unhelpful(0)You have already voted this
  3. Dingan L

    Very good course!

    Helpful(0) Unhelpful(0)You have already voted this
  4. Roman A

    Easily one of the best courses I’ve ever encountered. It is difficult for someone who is not familiar with FP but in a good way. You learn a great deal as you work on exercises, which are, by the way, very thoroughly prepared. I must say, however, that setting up a different IDE than the suggested Eclipse was a pain and course does not cover the environment or its troubleshooting. Discussion forums thrive with such discussions, though.

    Helpful(0) Unhelpful(0)You have already voted this
  5. Jeni R

    Simply an exceptional learning opportunity. Challenging but well worth it.

    Helpful(0) Unhelpful(0)You have already voted this
  6. Meysam A

    Simply the best course you can take for learning functional programming. Also you will enjoy Scala. Thank you.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Desilva C D

    Excellent

    Helpful(0) Unhelpful(0)You have already voted this
  8. Thai P

    Even I have been using Scala in work for more than a year, I still learned a lot through the course.

    Helpful(0) Unhelpful(0)You have already voted this
  9. Alessandro F

    If the speaker was a bit more fluent in English, the course would be perfect. The transcritions should be reviewed too, but that’s too much to ask for a course so complete!

    Helpful(0) Unhelpful(0)You have already voted this
  10. Ngo P

    Fantastic course. Definitely one of the best courses on Coursera and worth watching a 2nd, a 3rd time

    Helpful(0) Unhelpful(0)You have already voted this
  11. Sandesh N

    Nice !

    Helpful(0) Unhelpful(0)You have already voted this
  12. Sai G B

    Incredible programming language. Great way of explanation by Martin.

    Helpful(0) Unhelpful(0)You have already voted this
  13. Jose M P R

    This course is excellent. Martin Odersky is not only an expert in the matter (dah!, I know; he created the language!) but he is an outstanding teacher (that I didn’t know until I started the course). He explains things so well, thoroughly but with simplicity. Extremely good stuff!

    Helpful(0) Unhelpful(0)You have already voted this
  14. Rain

    It’s not easy to learn the whole course.

    Helpful(0) Unhelpful(0)You have already voted this
  15. Mehdi

    just perfect 🙂

    Helpful(0) Unhelpful(0)You have already voted this
  16. Rose K

    Great Course!

    Helpful(0) Unhelpful(0)You have already voted this
  17. Jennya P D

    It is a nice introduction to the specifics of the Scala Language. I did my exercise with pleasure and passion. Thank you Martin!

    Helpful(0) Unhelpful(0)You have already voted this
  18. Mamadou B

    I love functional programing.

    Helpful(0) Unhelpful(0)You have already voted this
  19. Olivier D

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

    Helpful(0) Unhelpful(0)You have already voted this
  20. Rajat K B

    One of the very few courses and Specialization that I highly recommend simply because of the number of materials covered in the best quality possible by the instructor. It’s simply an amazing course.

    Helpful(0) Unhelpful(0)You have already voted this
  21. SyamalaRishithaSri

    very good expalanation

    Helpful(0) Unhelpful(0)You have already voted this
  22. STANISLAU B

    That’s was a great journey. My head was almost blasted on anagrams task. Did everything by myself without any cheating (google, git etc.), havnt look for possible decission on how to build algorythm, no read course forum. Prof Odersky give enough information to solve the issues in tasks. The only thing you need is to put it in right order in yur head. Thats why I’m twice happier today when I ended with 100% grade.

    Helpful(0) Unhelpful(0)You have already voted this
  23. Jiby N

    Excellent course

    Helpful(0) Unhelpful(0)You have already voted this
  24. Charles A

    Amazing opportunity to see Scala from the perspective of its author. The explanations and topic sequence are really good. The examples and assignments are quite deep. I learned a lot about FP and the beauty of Scala syntax/constructs. The platform is really good. I will definitely do more Coursera courses. In a few places there’s more maths than I expected (but it isn’t necessary if you aren’t interested). The getting started material is a little dated; I expect most people are using IntelliJ it’s very important to “import” the sample projects (not open them). Sometimes I found the guidance more confusing than the problems.

    Helpful(0) Unhelpful(0)You have already voted this
  25. Hardik M

    the course content was not up to the mark and the way course is designed as well as the explanation videos are quite boring and monotonous in nature.

    Helpful(0) Unhelpful(0)You have already voted this
  26. Adrianna N

    All materials, videos and assignments are well prepared and allow users to really understand scala.

    Helpful(0) Unhelpful(0)You have already voted this
  27. Arushi S

    Got the basics of scala in a very interesting way. Thanks!!

    Helpful(0) Unhelpful(0)You have already voted this
  28. WOO H B

    Awesome introduction!

    Helpful(0) Unhelpful(0)You have already voted this
  29. tomas

    It was a great course, though I think the last exercise is really hard and I had to look up for help on the Internet (other people who have solved this exercise too)

    Helpful(0) Unhelpful(0)You have already voted this
  30. Krunal V

    The course is very well designed and the assignments challenge you to go back to the content and understand concepts in and out.

    Helpful(0) Unhelpful(0)You have already voted this
  31. Tuan N

    Very interesting course. The assignments might be hard and if you’re coming from imperative programming. I love week 2 assignment the most because the way of implementation a set without store any elements but functions is so elegant.

    Helpful(0) Unhelpful(0)You have already voted this
  32. Jose A J

    This course is really good. The instructor explains very well all the concepts. This course has helped me not only to learn Scala but also to think in a different way of creating programs with the functional paradigm. I find some exercises difficult but they are useful for learning.

    Helpful(0) Unhelpful(0)You have already voted this
  33. Tien N

    This is a very good course with good materials, clear explanation and challenging exercises. This course best fits learners who are already experienced with an imperative programming language (like Java/C++) and have good knowledges in basic/intermediate algorithm concepts (such as back tracking, combinations, complexity analysis, etc).

    Helpful(0) Unhelpful(0)You have already voted this
  34. Pierre Yves D

    Setting up the environment may be part of the job but you really need to work on that part because many people won’t even be able to compile and submit a single assignment.

    Helpful(1) Unhelpful(0)You have already voted this
  35. adeel a

    Great course!

    Helpful(0) Unhelpful(0)You have already voted this
  36. Daniel Z

    1)lecture slides in text format would be a great thing to review smth you have to scroll through the video every time 2) some of the content is outdated there are a lot of method demonstration that are currently deprecated 3) It would be great to see Java vs Scala syntax comparison more

    Helpful(0) Unhelpful(0)You have already voted this
  37. Richard B

    The exercises are much more difficult than the content describes. You’ll watch several hours of lectures then the exercise will require new syntax and concepts that weren’t covered. The course is good if you just look at the lectures and forget about the assignments.

    Helpful(0) Unhelpful(0)You have already voted this
  38. Artem G

    Very good course, strong programming assignments

    Helpful(0) Unhelpful(0)You have already voted this
  39. Umais J

    Well structured. Learnt a lot of functional paradigm.

    Helpful(0) Unhelpful(0)You have already voted this
  40. Ian A

    You need to have a strong foundation in Java to take this course

    Helpful(0) Unhelpful(0)You have already voted this
  41. Loc N

    The programming assignments are very informative and well documented. The guidelines are there to scope your project while allowing you to explore many solutions at once.

    Helpful(0) Unhelpful(0)You have already voted this
  42. Andrew W

    At times, easy. At other times, very difficult. But it’s great to learn from the creator of the language itself. Highly recommended.

    Helpful(0) Unhelpful(0)You have already voted this
  43. KONAN K S

    Excellent cours;

    Helpful(0) Unhelpful(0)You have already voted this
  44. Carlos G

    Great introduction to functional programming with Scala

    Helpful(0) Unhelpful(0)You have already voted this
  45. Max S

    While pretty specific to Scala it stays general enough to give valuable insights into functional programming in general. Additionally lots of specifics and reasoning about Scala and functional programming in particular is given that I found very good.

    Helpful(0) Unhelpful(0)You have already voted this
  46. Fidel P

    excellent course!

    Helpful(0) Unhelpful(0)You have already voted this
  47. Oleg M

    Good

    Helpful(0) Unhelpful(0)You have already voted this
  48. Zhehui Z

    A very informative and in depth introduction to FP and Scala. The Scala part is okay if you already know some other programming languages, but the FP part is delightful and not that easy.

    Helpful(0) Unhelpful(0)You have already voted this
  49. Edwin B

    I really enjoyed the class. Started it long ago, but then had to change jobs until my schedule settled down. Glad I could complete it from where I left off.

    Helpful(0) Unhelpful(0)You have already voted this
  50. Luiz C F R

    Amazing course. New concepts are built on previously presented content, making everything easier to understand. Besides teaching the programming language, the instructor also presents some of the language inner workings in optional lessons, allowing one to go as deep as they want. Assignments are well designed, but challenging, specially for newcomers to the functional paradigm, however they show how FP can be used in practice, making them rewarding.

    Helpful(0) Unhelpful(0)You have already voted this
  51. JiYi H

    The course helped me to understand functional programming in great way with a lot of fun in finding proper solutions.

    Helpful(0) Unhelpful(0)You have already voted this
  52. Anmol P G

    Very helpful approach.

    Helpful(0) Unhelpful(0)You have already voted this
  53. Mohan S

    I had been knowing about functional programming since my college days. However, I had to unlearn them all and get the real feel of it in Martin’s point of view. It is an excellent course !! It is a great opportunity to learn the concepts from the professor Martin ! Thanks a lot : )

    Helpful(0) Unhelpful(0)You have already voted this
  54. Ronny H R

    A bit abstract (mathematical) at times, but very well made, good videos

    Helpful(0) Unhelpful(0)You have already voted this
  55. Clerc Gherardi

    Very well explained ! A bit hard for people coming from imperative design 🙂

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published.

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Functional Programming Principles in Scala
    Functional Programming Principles in Scala

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Reset Password
    Compare items
    • Total (0)
    Compare