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
Courses : 2
Specification: Functional Programming Principles in Scala
|
55 reviews for Functional Programming Principles in Scala
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
FREE
Prashant K –
I would like to thank Mr Martin Odersky and coursera for this wonderful course. Thanks !
Salman S –
Perfect Assignments to get a hands on the basics of functional programming
Dingan L –
Very good course!
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.
Jeni R –
Simply an exceptional learning opportunity. Challenging but well worth it.
Meysam A –
Simply the best course you can take for learning functional programming. Also you will enjoy Scala. Thank you.
Desilva C D –
Excellent
Thai P –
Even I have been using Scala in work for more than a year, I still learned a lot through the course.
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!
Ngo P –
Fantastic course. Definitely one of the best courses on Coursera and worth watching a 2nd, a 3rd time
Sandesh N –
Nice !
Sai G B –
Incredible programming language. Great way of explanation by Martin.
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!
Rain –
It’s not easy to learn the whole course.
Mehdi –
just perfect 🙂
Rose K –
Great Course!
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!
Mamadou B –
I love functional programing.
Olivier D –
Great programming assignments. I had sometimes to go back to the course to achieve a 10/10
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.
SyamalaRishithaSri –
very good expalanation
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.
Jiby N –
Excellent course
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.
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.
Adrianna N –
All materials, videos and assignments are well prepared and allow users to really understand scala.
Arushi S –
Got the basics of scala in a very interesting way. Thanks!!
WOO H B –
Awesome introduction!
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)
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.
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.
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.
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).
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.
adeel a –
Great course!
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
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.
Artem G –
Very good course, strong programming assignments
Umais J –
Well structured. Learnt a lot of functional paradigm.
Ian A –
You need to have a strong foundation in Java to take this course
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.
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.
KONAN K S –
Excellent cours;
Carlos G –
Great introduction to functional programming with Scala
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.
Fidel P –
excellent course!
Oleg M –
Good
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.
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.
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.
JiYi H –
The course helped me to understand functional programming in great way with a lot of fun in finding proper solutions.
Anmol P G –
Very helpful approach.
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 : )
Ronny H R –
A bit abstract (mathematical) at times, but very well made, good videos
Clerc Gherardi –
Very well explained ! A bit hard for people coming from imperative design 🙂