Do not be fooled by the current rating (3.something at the time of writing). This is a great course and let me explain why. It is an interesting approach to teaching the fundamentals of Python and computing in general. If you are a complete beginner, you might find that it is not giving you a lot of practice in order to build that initial foundation. But for somebody that could be described as a 'false' beginner (some basic knowledge), it will help explain and drive home the fundamental principles of writing good code. I am currently doing the first three courses in the series (I do have some background in Python, and I am looking for good, pedagogical resources for my own teaching), and I can see how everything connects together. I would recommend to go slowly and carefully through everything, and maybe supplement it with some more practice from other resources. I understand that we would like a one-stop course that could teach us everything, but this is rarely the case with programming (or any other subject for that matter). If you are here for the data science bit, you have to realise that they focus more heavily on the computer science side of things .The assignments are interesting and easier than what they might look at first. Do not be intimidated by the reading bits (especially if you are a beginner). As always, it is very hard to gauge what is the initial level of somebody that embarks on this learning journey, so it is inevitable that some people will be somewhat disappointed. But I can tell you from my own experience that if you persist, you will be able to connect some dots from your previous learning on these subjects, and learn some new things!