Apr 24, 2018
The course is fairly advanced and you would need to review the materials many times to understand the concept. The assignments are definitely fun and not as straightforward as other courses.
Aug 25, 2017
Superb study material. Learnt a lot during this course. I am not much into mathematical stuff, but got a hang of how to break problems and improve efficiency through parallelism.
by Martin K•
Jun 22, 2016
Very good. Only things I wish were better is more comments in some assignments and more prepared tests. Also I miss not having "Statement of Accomplishment" like some other Scala courses :-(.
by Gregory E•
Mar 29, 2018
For this course you should have Advanced English level. Cause sentesce construction is so difficult and words so unusual that i had to some times google what i have to do.
by Sriram K M K•
Oct 31, 2016
Most of the concepts and explanations were good but the assignments could be better organized. I wasn't sure what I was doing for a while, and the test cases don't cover the code in a way that progresses naturally. Some parts of it can't be tested until most of the code is written, and then major portions of the code isn't even tested until it's submitted. It would be great if the tests progressed along with the code and people didn't have to guess at the correct solution but just knew it was right when they got it.
by Nikola P•
Nov 01, 2016
Very interesting course, I would recommend. I always wanted to learn about Scala parallel collections.
by Tim G•
Oct 22, 2017
Really good course covering some of the fundamentals of parallel programming, though for me I was hoping it would go into some of the Scala specifics a little more
by Nikogosov D•
Jul 03, 2017
Too difficult, especially the last week, especially for person without strong math background. I felt that material from the two last weeks is important and necessary to grasp PP, but speed should be slower.
I think the best way to improve this course would be splitting 3 and 4 weeks to obtain 6 weeks course like the first one in the specialization.
by Rodrigo D•
Apr 01, 2017
Its a very good course! perhaps the in the practice code, before jumping into the problems they can provide a couple of simple examples/questions such that the main ideas are learnt.
by Sérgio T•
Nov 16, 2016
It requires more effort on undestanding the algorithms involved in the problems, rather than paralelism and its techniques. Instead of 4 weeks it would benefit of an additional week - for those who take the course after the regular work hours at their job. So 5 weeks would be more adequate.
by Carlos C B C N•
Apr 06, 2017
The course is good but is not focused on scala features. It is more generic parallel programming approach.
by Joaquin B•
Oct 27, 2016
Awesome course to learn parallel programming and advantage of scala to achieve this.
Learned how to think algorithms in parallel being careful that it's not always better to do everything in parallel.
The only thing I didn't like that much is that the course has too many mathematical explanations and maybe that lectures should be optional for those that want to go further.
by Mateusz K•
Oct 02, 2016
Appreciate the time spent by the authors to prepare all the course materials and the assignments. Everything clear and relatively self-contained. However, I still do not feel to be an expert in parallelism.
by Kaushik N•
Aug 07, 2016
The course was really good. Got to learn so much about parallel programming with that course. The explanation level is very basic and any Computer Science related person can easily grasp the concepts
by Rahul W•
Dec 11, 2016
Good course but scala understanding is required for this course. So please register for prior course in the certification task to easily complete this course.
by Patrick L•
Aug 28, 2016
I learned very useful programming techniques, but I'm a bit lost as to whether these techniques are "good practices" or if they are "existing parallel programming features in Java, transposed as-is in Scala"
by Alexey P•
Sep 13, 2019
It would be great to have some tests for understanding algorithms (like in algorithms course), not only practice programming assignments. Assignments are really interesting but can't verify your understand material or not. Also it is possible to pass assignment event if you have mistakes in the code.
by Shi Y•
Sep 13, 2019
Some instruction is pretty confusing
by Alan A C•
Oct 06, 2019
Interesting course but math part is too academic and boring. It'll be more useful if focused only in real use cases.
by Daniel B•
Oct 10, 2019
Good course with a lot of interesting ideas and explanations. The reason I gave it a 4 and not a 5 is that I think it would have been better without involving instructors' own library on top of Scala instead of teaching Scala-level constructs directly. While I appreciate the notion of teaching general parallel programming ideas, introducing one's own constructs to promote it seems unnecessary - at the very least, these constructs' implementation should have been thoroughly explained in the course.
Nov 23, 2018
exercise are too heavy
by Andy D•
Jan 14, 2017
In my view, this course was nowhere near as good as the earlier courses by Prof Odersky. The materials and pacing seemed all over the place - in some cases excessive time was spent going through quite trivial concepts, while elsewhere the course seemed quite rushed when looking at much more complicated ideas.
by Rudolf Z•
Sep 20, 2017
Most of assignments are good. They show applications of parallel programming very well. Some lectures are booring? but important. For instance, lectures about assotiativity.
by Steve S•
Nov 16, 2017
This course was okay, but I feel it could use some work. For starters:
-I feel some of the longer assignments should be split up into several weeks (the Barnes-Hut one for example, since there's a lot to implement and it took a while to understand conceptually).
-I feel that some parts of the assignment specs could be more clear. For example, in the K-means assignment, it was mentioned to use the "square distance" between the means to determine if the algorithm had converged or not and I feel it would be useful to provide a mathematical formula here (or at least give the name of the formula i.e., Pythagorean).
-I wish there was more focus on making the assignments practical instead of something that's more sophisticated. For example, it would've been nice to have an assignment for week 4 that allowed us to practice implementing a variety of parallelizable data structures and focus on making them as efficient as possible.
by Kinshuk V•
Dec 16, 2017
Although the course is taught well and covers a lot of ground, it is my opinion that the course content is not relevant to what I and majority of other Scala developers were looking for in terms of parallel programming. The instructor has been upfront in differentiating parallel programming (the objective of this course) from concurrency programming. However, I was more interested in learning about concurrency, especially about Akka actors, etc. I wish there was a course of Akka, which is what most Scala developers use for concurrent applications.
by Pavel O•
Oct 02, 2016
Good course. But I have a strong feeling that would be nice to have more focus on the practice. Some lecture not really much with the results of assignments. Good course anyway. Pavel
by 家伟 陈•
Dec 21, 2017
Not friendly with beginners in Scala. You will be presented with tons of Scala code with minimal detailing on algorithms. Obviously the lecture expects you to be quite familiar with Java and Scala. And the lecture is not very informative either (at least for green hands in Scala). I found that the best way that works for me is to pause at each slide, study the code, and then go on to see what the lecture has to say.