A very good course, I learnt a lot from it, thank you Coursera.
I would consider it as a overview of possible approaches, not a course. Assigments could be frustating because outcome is sometimes non-deterministic (I wasted few hours of my time because of this, it turned out that my solution was fine). Sometimes given examples are not following Java documentation in details. They could not work in corner cases. It should not be the case in the course made by professionals.
Compared to the other courses I took authors of this one did not put much effort in preparing good materials and exercises. Course can by challenging by means of standing the frustration the assigments could give you. And in my opinion not because it is hard to pass them and they are demanding. It is because they are not properly prepared.
I know that this topic can be hard. This specialization touches many important topics which are essential to making working systems.
I have mixed feeling about specializations. It mentions most of the important topics in non-sequential computer computing. But it does not give deep insight in many of them.
