Pros:

- Assignments build off of each other and are well documented, you know what you have to do.
- You learn a lot

Cons:
- Can be hard to understand/follow at times
- Tests are hard and questions are sometimes unnecessarily long
- First assignment took the most time out of the 5 given
- A lot of work, don't take with a super busy semester

