I enjoyed the subject a lot. It's clear they've had to make a lot of changes to help people be able to pass and to make the subject better run and a lot of those have been helpful. The first 3 weeks are based around MIPS, which isn't the most exciting thing in the world but hey, coding is fun and it's not too difficult. It did help to give a better understanding about what Python actually does, which I think ultimately made me a better coder. The majority of the unit is around abstract data types and how to implement them. Definitely felt like overkill at times(we had to learn how to program a list) but was still interesting.
The workshop was a bit slow at times, but it was uploaded so I could go through at my own pace. It was definitely helpful for understanding how to implement things, and a lot of the times, the pracs were very similar to workshop exercises.
I found the tutorials to sometimes be useful but could be very slow paced. They did help to fix any gaps in learning from earlier subjects.
The labs were where we did our assessment for the week. I appreciated having the time in class to do it, but my class was only a day before it was due so I needed to start ahead of time, just so I wouldn't get stuck. The solo pracs were usually pretty nice. I didn't enjoy the collab pracs as much because it involved working in a group, which was often very complicated. The interview pracs were the most difficult, basically being like a coding assignment. It was often very hard to figure out the instructions and nothing was clarified except in the forums. It was very chaotic overall.
To do well in this unit, start your pracs early, ask a lot of questions, read every post in the forum, dispute marks you disagree with, and use all the resources they provide you.