Latest Courses
Angular 2 Master Class with Alejandro RangelCheck course
The Comple JavaScript From Beginner To AdvancedCheck course
The Complete Android Oreo and Nougat App TutorialsCheck course
C Programming Skills Test With ExplanationCheck course
Modern .NET Ecosystem and .NET CoreCheck course
Python Programming Bible: Hands-On Python 3 with 10 ProjectsCheck course
Introduction to Cloud Computing on Amazon AWS for BeginnersCheck course
Learn basics of Redux in React Native in 2 hours!Check course
Learn Python Django From ScratchCheck course
The Complete PHP Bootcamp Course With Video Sharing ProjectCheck course
Angular 2 Master Class with Alejandro RangelCheck course
The Comple JavaScript From Beginner To AdvancedCheck course
The Complete Android Oreo and Nougat App TutorialsCheck course
C Programming Skills Test With ExplanationCheck course
Modern .NET Ecosystem and .NET CoreCheck 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. Avatar

    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. Avatar

    Salman S

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

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

    Dingan L

    Very good course!

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

    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. Avatar

    Jeni R

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

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

    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. Avatar

    Desilva C D

    Excellent

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

    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. Avatar

    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. Avatar

    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. Avatar

    Sandesh N

    Nice !

    Helpful(0) Unhelpful(0)You have already voted this
  12. Avatar

    Sai G B

    Incredible programming language. Great way of explanation by Martin.

    Helpful(0) Unhelpful(0)You have already voted this
  13. Avatar

    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. Avatar

    Rain

    It’s not easy to learn the whole course.

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

    Mehdi

    just perfect 🙂

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

    Rose K

    Great Course!

    Helpful(0) Unhelpful(0)You have already voted this
  17. Avatar

    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. Avatar

    Mamadou B

    I love functional programing.

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

    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. Avatar

    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. Avatar

    SyamalaRishithaSri

    very good expalanation

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

    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. Avatar

    Jiby N

    Excellent course

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

    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. Avatar

    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. Avatar

    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. Avatar

    Arushi S

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

    Helpful(0) Unhelpful(0)You have already voted this
  28. Avatar

    WOO H B

    Awesome introduction!

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

    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. Avatar

    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. Avatar

    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. Avatar

    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. Avatar

    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. Avatar

    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. Avatar

    adeel a

    Great course!

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

    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. Avatar

    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. Avatar

    Artem G

    Very good course, strong programming assignments

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

    Umais J

    Well structured. Learnt a lot of functional paradigm.

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

    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. Avatar

    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. Avatar

    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. Avatar

    KONAN K S

    Excellent cours;

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

    Carlos G

    Great introduction to functional programming with Scala

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

    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. Avatar

    Fidel P

    excellent course!

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

    Oleg M

    Good

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

    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. Avatar

    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. Avatar

    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. Avatar

    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. Avatar

    Anmol P G

    Very helpful approach.

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

    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. Avatar

    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. Avatar

    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. Required fields are marked *

    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

    Register New Account
    Reset Password
    Compare items
    • Total (0)
    Compare