I just worked through this course (excluding the final project) over a couple of days. I agree with the other review that the paid version could be a worthwhile introduction to object orientation, for someone with a little Python experience but found it marred by some design decisions (see pros and cons).
IIRC this course was aimed to close a gap between udacity's CS101 and later courses (specifically Steve Huffman's web development course, CS253: https://www.udacity.com/course/cs253)
If so, a) the level is sorely mis-pitched, CS101: CS101 is faster paced, and conceptually harder.
b) after CS101, aside from a bit of exposure to inheritance, students probably mostly need some practice. The free version of course -unless you do project of your own- is too short to contribute much to that. (Rice's IIPP is far better in this respect.)
So sans project, this course may not be so helpful to someone with introductory Python experience.
- careful, patient explanations of object orientation
- attention to verbal and visual cues so you know where it's going
- encouragement to read the docs, with a little background & interpretation of what you just read, to makes things less intimidating.
- over-reliance on the external motivation of posting what you've done on the forums (which are effectively dead - like all the udacity forums, particularly since the dispensed with free certificates)
- over-reliance on extraneous elements, which allow the code to do something 'cool' but add unneccessary work/complexity.*
- at one point, displaying this complexity to the user, advising him/her to try to understand it**
- failure to develop some concepts within easy reach of what was covered.***
* Is it fair to make students jump through the hoops of registering for twilio, to send an SMS to a smartphone before discarding this example a few segments later?
** Specifically this:
*** Demonstrates calling the parent class method for init, but not in an overloaded child method; an obvious extension that would take seconds to explain.