The specialization contains excellent theory, but is extremely lackluster in the assignments department. If you are fluent with PyTorch - you will be fine. If, like me, you're only familiar with Tensorflow or other ML libraries - it might be a struggle.
The course itself provides next to none code explanations. A lot of practical assignments end up becoming excercises in reverse-engineering their testing code. Reading through all the questions on Slack, I am far from alone in this. Some code cells give you tasks along the lines of "you gotta do this, there are a lot of ways to do it, so do it somehow".
Bottom line. Was the course useful? Yeah, I will implement things I learned here in my GANs. Was it a pleasant learning experience? No, it was frustrating due to a glaring lack of code explanations.
All it would take to make it much, much better - have an extra video per week which would go over putting the new theory into code, like many other courses here do.