Sep 24, 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.
Oct 09, 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.
von snabel k•
Aug 08, 2017
von Igor P•
Jun 26, 2017
von Andrey M•
Nov 20, 2016
von Vladimir Z•
Nov 03, 2016
Oct 13, 2016
von Mattia Z•
Aug 21, 2016
von Oleg M•
Feb 05, 2020
von Raghuwanshi, V•
Sep 18, 2018
von Deleted A•
Jan 01, 2018
von Krasilov D F•
Oct 11, 2017
von Yaron D•
Nov 09, 2016
Sep 30, 2019
May 02, 2017
von Damien F•
Aug 14, 2016
von Sushmitha v•
Nov 26, 2018
von Michael W•
Oct 13, 2017
von Oren Z•
Aug 09, 2016
von David S•
Oct 07, 2016
Excellent intro course, but not without issues.
In general, pro's include reasonable length lectures, provided by _the_ leading expert in the field, and designer of the Scala language. Focus on functional programming techniques versus syntax nuance is a significant benefit - Scala is easy to get bogged down in. Pro's also include the fact that lectures have had at least some amount of post-production work done, and manage to make voiceover/slides/whiteboard consistent and coherent better than most similar online classes/tutorials.
The assignments are reasonable, and the time estimates of ~3 hrs each was about right on the average, at least in my case (senior programmer with deep background in C/C++, and just enough Java to be dangerous and dislike boilerplate).
Some drawbacks - there was no clear segue from "basic syntax" to "collections framework". That's _IMPORTANT_. In 20/20 hindsight, I would have benefitted from a big, bold slide before the first mention of "foreach" that said "stop here, go to the text, and skim the chapters on collections for 'foreach' and other common operations. This is a building block for everything to follow, and NOT unique to just lists."
The major factor keeping this from being a '5' in my mind were that the assignments didn't always make sense as written, and I had to go back and forth between the assignment writeup, the source code and the test cases to really sort out what was required. The assignments could become _much_ more effective if they were provided with more test cases, including expected FAILURE cases and not just bare minimal acceptance cases.
von Ezequiel D D D•
Feb 10, 2018
This course is very good and helped me to dive into functional programming and Scala language.
Teacher is very clear and videos are good. The idea of mixing functional style programming with a language like Scala makes it a good challenge to learn and/or strength two skills in one course.
At some points I found some of the assignments more focused on algorithmic problems more than functional programming or Scala itself, which can feel a bit complex.
On the other hand classes do not mention almost anything about the performance issues that can arise when using recursion at this level, which leads to overflow or timeout problems when submitting and grading assignments or if they are used in real work situations. I understand for a first course it could be reasonable.
Finally, many exercises in the assignments depend on the previous ones so if you get blocked at one, you may not be able to continue.
Overall, I recommend and It's a good course which will for sure improve your programming skills, and combined with other courses in the specialization can be an interesting challenge.
von James M•
Jun 26, 2016
Good introduction to functional programming and Scala. Although, the lectures and assignments can get rather mathy (pointless proof of refactoring using maths, Pascals Triangle, Huffman Coding, Counting Change, etc) If you don't have a mathematical background, I would suggest getting the basics of programming down before starting this course so you have less to worry about.
I found myself reading up about the maths behind some of the assignments before tackling them, when this could've been avoided with less mathematical assignments. I looked into the first assignment of the next module in the specialization and thought to myself: "Why bother" as it just continues the trend of solving more complex mathematical problems -- something rarely tackled as a professional developer.
I would've liked to see the standard collection functions taught and used more frequently: map, flatmap, fold, etc.
von Jim N•
Jul 11, 2016
I don't really have any experience in any of these languages except perhaps C from many years ago. However, I do have experience in Lisp and I found that the languages are extremely similar. In many cases I could think in Lisp and write in Scala, which is sort of like Lisp with type annotations, not always, but often. There are a couple of places in the course where the author assumes you know java. I think this is a mistake. You basically need to know the names of some java methods to work the exercise. But I just asked in the forum and someone gave me the correct method names.
von Alejandro S M•
Jul 29, 2016
Great course and very helpful. The following details prevent me from giving it a 5 stars review:
* the explanation of the tools to use during the course is very messy. It may discourage people that are less used to work their way around searching working tools.
* The audio of the videos sometimes loses A LOT of quality.
* For me it seemed like all the assignments were on spot with the balance between theory and standalone thinking. However, I really noticed the jump of time invested for the last assignment. I think the course would highly benefit from having an assignment on Week 5, instead of having that pause in between.
Anyway, the course was greatly structured and interesting. Can't wait to go on with the whole specialization!
von Anirudh J•
Sep 17, 2019
I think it's a fine course with some amazing concepts that has brought me to appreciate functional programming. I would not view it as a beginner's course on Scala since I think this course can be better appreciated only after having been introduced to Scala at a beginner's level. I am someone who had to struggle with the programming assignments and spent several hours on them because I do not come from a computer science / traditional programming background. My earlier experience with coding has only been from a statistician's point of view with fluency in Python and R. Material could have been better presented, but I guess, who cares when it's coming from the man who invented the language itself!
von Jared T•
Aug 28, 2016
It's a good course,although it starts a little slowly and then really builds up a lot of steam towards the end. I think it should be paced out to be an 8-week course and include shorter, less ambitious assignments. I personally found that the assignments lead to onerous difficulty unless one actively seeks out different aspects of the language other than what was taught in this course (particularly native list methods), and once that has begun, then the last two weeks of it seem like a long-winded slog.
It's nice to be able to learn programming style from Odersky himself. I recommend the text "Functional Programming in Scala" to read and work through during the course.
von Elyasin S•
Jul 30, 2016
Great course about functional programming and Scala.
The lectures are well constructed and well explained with some exercises in between. The sound is unfortunately sometimes low, but I used headphones for that.
The assignments are challenging and help you deepen your knowledge effectively. However, the forum is not very lively. You might not find it difficult to do assignments on your own. I suggest to use StackOverflow in that case.
It is not taught how to do debugging, though this course is not meant for beginners I think, and as such probably understanding and debugging a Scala program might be expected to be learned autonomously.