First of all, this course is not a deep learning course but a TensorFlow2 course, so prior knowledge of deep learning is required. For example, if you don't understand what CNN (Convolutional Neural Network) is, it's recommended to take a dedicated deep learning course, such as OpenAI's, before starting this course.
With that in mind, the content of this course is excellent. You will become proficient in executing what you imagine using TensorFlow2.
However, there are some drawbacks. Almost every module consists of the following components:
1. Videos where the instructor explains concepts while showing code.
2. Videos where the TA (Teaching Assistant) explains concepts while coding.
3. JupyterNotebook exercises.
1 and 2 are quite redundant. Moreover, video 2 involves typing out code from scratch instead of explaining pre-written code, which makes the videos unnecessarily long. Typing out code while watching the video was quite painful.
In addition, the lab's automatic grading tool was a bit unstable. Particularly, during the second week's auto-grading, it would fail when the lab was working correctly, and pass when errors occurred while coding as per the instructions on the lab. Additionally, there were issues with the peer review assignment, as attempting to generate a PDF as instructed resulted in a server-side error, preventing the output.
I downloaded the Jupyter project and struggled to generate a PDF from my local JupyterLab.