May 10, 2020
The course had helped in understanding the concepts of NumPy and pandas. The assignments were so helpful to apply these concepts which provide an in-depth understanding of the Numpy as well as pandans
Dec 10, 2017
Wow, this was amazing. Learned a lot (mostly thanks to stack overflow) but the course also opened my eyes to all the possibilities available out there and I feel like i'm only scratching the surface!
von Henrik F•
May 17, 2019
The difference between exercises and lectures is too big. You end up researching elsewhere more than just follow the course.
Exercises being graded is a challenge > installed grader version is different (older) than the note book. This led to the point that my exercises weren't graded due to exception because I used a more recent feature of Python Libraries
Week 4 programming assignment was a challenge: To pass the final question you need to figure out the previous questions as well, other wise you do not get the right answer. In case you got it wrong it is near impossible to figure out the root cause (because the grader doesn't give you elaborate clues where you might correct things). You do not get enough side information on your own so as to solve any issues on your own.
The content covered in the specialization would exactly be the things I'd want to learn, but the learning experience was full of bumps ...probably I won't follow up on the next courses of this specialization.
I heartily recommend an overhaul of this course, giving learners some more background by more explanation & providing more consistent information to master programming exercises.
On the positive side: Staff was helpful for a couple of open questions,. Even as the learning experience wasn't as good as anticipated I learned quite some Python stuff due to the contents of the course.
von Jacob S•
Mar 10, 2020
I do not recommend this course. If in the end you do take this course don't waste your time with the lectures, 90% of the homework doesn't come from the lectures. In fact the first line in every homework assignment is:
"This assignment requires more individual learning than previous assignment"
This essentially translates into you using google to look up how to do the 90% of the homework they don't cover in the lectures.
Also this course should also be changed to be "Introduction to Data Cleaning in Python" because you do more data cleaning than anything else in this course.
I am sure this review will be buried behind all of the "top" reviews even though the most "helpful" reviews as voted by people in the course are all 1-stars.
I DO NOT RECOMMEND THIS COURSE.
von William G•
Jan 22, 2019
Important material, but taught in a far less optimal manner than Python for Everybody (or maybe Dr. Chuck's material is just the gold standard).
Material is explained at a high level extremely quickly, with very little explanation of the underlying fundamentals of what's going on. Videos are generally of the instructor talking, not actually slides depicting what happens when you're calling a function like loc.
Gold stars for the helpful forum posts from the TAs though - would have probably spent 2-3x the time if not for their posts. The week notebooks are also quite helpful - I recommend just reading the transcripts and following along the notebooks, and only using the video when something really does not make immediate sense.
von Shawn W•
May 09, 2019
Poorly designed course. Very little guidance or content provided, ended up getting most of my insights from stackoverflow...which I can do on my own.
Apr 15, 2018
I was really excited about the this course, and was really let down. This course is really, really poorly done. I would not waste time and money on this course when there are much better options out there. I feel like I've gotten little in return for my time and money.
First, there is no accompanying book (only slides). A self-contained accompanying book is a valuable resource, helping students prepare for lecture, and serving as a reference manual later on (I still regularly use my Coursera book on introductory Python). That there is no pdf reference for this class is indefensible (both of the other coursera courses I’ve had access to have had excellent self-contained books that followed the lecture). Instead, the student is directed to several other books they can purchase elsewhere.
Second, as several other students have noted, the timeframe for assignments is really unrealistic, taking much longer than projected (at least for me, and several other students). This is not acceptable when Coursera bills by the month. Coursera needs to provide a better assessment of the time commitments for the class. Moreover, several of the in-video quizzes are disconnected from the material, often requiring extra research. Consulting other resources is fine (it’s part of coding), but the point of the quizzes should be to give the student practice implementing a concept that was just introduced.
Third, the teaching is horrific. The professor is not engaging at all, but simply mechanically reads lines which often sound straight out of a user manual. The point of online videos is not to turn books into audio files- it’s to have a human talk/reason through problems with you. The teacher of the course should discuss the material, not recite a manual. A great example of well-done online teaching is Dr. Chuck Severance, whose videos the teachers of this course would do well to consult. In addition, the material is presented far too quickly.
Fourth, the title of this course is a misnomer: an introduction to data science would provide an overview of the tools, techniques and scope of the field. An extremely detailed introduction to Pandas, which is essentially what most of this course is, is useful if well executed (which it is not here), but it is not an introduction to data science.
A more minor complaint is the absolutely horrendous choice of the background. Showing different permutations of lifeless office drones is not exactly inspiring material for aspiring data scientists, even if this the reality of office life- it’s distracting at best, and at worst, deeply disparaging. Why not have just a plain colored background? Or anything else?
The experience of this class is making me question whether I will ever pay for a Coursera course again. The amount of time I’ve wasted on pointless exercises is not warranted by what I’ve learned from this class- in retrospect I would have learned more just by purchasing one of the books referred to in the class introduction.
von Ray M•
Jul 13, 2019
I cannot recommend anyone to do this course - it's ridiculously poorly constructed. I have done four other courses on Coursera (including several other python courses) and all were excellent. The quality of this course though is appalling in comparison.
FIRSTLY They do not TEACH any of the material. Instead they simply list - very briefly - a ton of functions/ methods/ objects etc without providing any real details of how they operate. Teaching the basics and then expecting the students to do further study and practice using those basics would be fine. Spending 30 seconds or less on a function / method/ objects is NOT teaching the basics. READING A TEXTBOOK on the topics covered was more effective then doing the course material!!! What kind of modern on-line course is less effective at teaching a topic than a textbook?
SECONDLY The autograder for the programming assignments is a joke. I took the course to learn how to code successfully. The autograder does not test that - it could not even get question 1 of assignment 3 correct. Instead, the students are expected to read through the forums and then spend hours making ridiculously stupid adjustments to corrects for errors present in the autograder. Seriously? If you are not capable of building a autograder that works, don't have programming assignments that require an autograder. But realistically, if you are not capable of building an autograder that works, you have no business offering an on-line programming course.
REALLY disappointed. This course should be removed until its quality is significantly improved - it detracts significantly from the Coursera brand name. If this was the first course I had done on Coursera, I would have thought the platform rubbish and would never have done a second course. Even now I am concerned about how many other of the courses are this unprofessional. I've gone from being a huge Coursera admirer and advocate to now not being sure how much I will use (or endorse) the platform going forwards.
von Divyasom M•
Nov 04, 2019
Personally I am rating this course at the lowest level possible.
Here are my reasons for doing so:
The course videos do not teach you much. The video lectures are super condensed and lot of information comes your way and actually trying that out on Jupyter notebook on the side easily takes 5-6 times. When you get down to the assignments, you will realize that videos only scratched the surface of the topic and in some cases some of the concepts to be used were not at all discussed in the videos.
You have to learn by yourself, and your best friends are StackOverflow, Google, Python and Pandas documentation. Once you have researched and spent hours putting together the solution to assignments, you will spend more hours struggling with the autograder (At this moment, I am stuck for over two weeks with the autograder at Week3 of the course). If you get the autograder to work then also all you are just going to get pass/ fail result and there is no actual reinforcement that the way you tackled a problem was an efficient way of doing so.
I would recommend this course only to someone who can spend 25-40 hours each week just studying for this course.
von Darien M•
Nov 14, 2019
This course is not conducive to learning, but rather to getting results. I understand that in the "real world" programmers would simply search the web for questions. This is because they need to produce results for their companies. We, as students, need to learn. We are not taking the course to learn what it is like to be a programmer, but rather to understand how the programs work and how to improve our thinking skills. This course taught me how to navigate Stack Overflow and other online resources for Pandas. I was pretty diligent about trying to understand what I was doing, but it definitely wasn't a requirement for the course. That is my problem: one could sneak by in this course without even understanding a thing. They could simply copy and paste code from the internet , tweak, hit submit and repeat until they have a 100%. Just a small example, in the last question we do not have to interpret our results in any way whatsoever, just get results. This is not learning.
The assignments are good and the TAs are helpful. They should be getting paid. The fact that we need so much help to complete the assignments should raise a red flag.
von Tan J X•
Jan 13, 2020
I found the lectures extremely dry and boring. The entire time I was watching the videos, I was just looking forward to the end. Meanwhile, the exercises were exceedingly difficult. I found myself using apply and groupby methods when they were only introduced in Week 2. Suffice to say, my first few hours on the course can only be describe as 'painful'.
I would suggest to anyone reading this to watch Brandon Rhodes' Pycon 2015 lecture. It was way more engaging, and his explanation of concepts were much clearer. The exercises were well paced, and after spending 6 hours or so on both the video and the exercises, my mind has never been clearer on Pandas. I urge anyone who has been recommended this course to drop it IMMEDIATELY. Putting your time into YouTube and Stack Overflow will definitely be more beneficial.
von Nils W•
Mar 10, 2019
Wrost course I have participated in. The assignments aren´t solvable with the provided code. So one had to search and google for all snippets. That would be ok, if the assignment isn´t containing data cleaning every time. So you get an error if you won´t clean correctly and perhaps misses a whitespace. So a simple task gets complicated. And the worse thing is, some answers will displayed as correct but aren´t. So you won´t pass the next questions based on the previous questions.
You should know regex quite well and some other tool to be not so much frustrated. Be aware the assignments are way harder then it looks like.
von Stefan H•
Sep 27, 2018
This is simply the worst teaching i have ever seen. the listed requirements are not what is required. instead I ended up googling the possible solutions for 3 hours until i gave up - since there is also no additional material to add. I don't agree with the professors expectations we will just magically know more than he taught in the course. I am paying to be taught at an acceptable level, and this surely was not acceptable.
disgraceful. He should not teach anyone anything.
von Colleen P•
Sep 18, 2018
This course was very frustrating. Sometimes the instructor was clear and other times, very confusing. The assignments were extremely difficult and included concepts that were never taught in the course. Suggesting we use Stack Overflow for help instead of simply teaching the concepts in the course was extremely frustrating. This is not an efficient way for most people to learn Python.
von Kevin M•
Apr 18, 2019
This course lacked written material to accompany the videos and the reference books are presented in a much different flow, so you are left to jump through books and posts to get through anything. Having the content packaged and delivered in succinct format is what I was looking for and this did not provide that.
von Sergei Z•
Sep 18, 2018
Absolutely terrible learning support. The professor does not supply helpful information what so ever for the assignments. He expects us to go out of our way to look up information on StackOverflow.com in order to solve the problems. His incompetence in actually demonstrating how this works is abhorrent.
von Michael O•
Mar 03, 2020
I'm not sure how this course got such high reviews when 90% of the time you'll need to go to Stackoverflow to find out how to do things. The concepts "taught" were so basic and barely touched the surface of the required knowledge needed to complete the difficult assignments.
von Davide C•
Feb 11, 2019
Lessons are not helpful if you start from 0 and want to learn. Had to search everything on my own. So what' s the purpose of them? Too little details and assignments too unclear.
I came here to learn not to show that I already know.
von Jonathan J•
Apr 16, 2019
great course, but the auto grader needs updating
von Qiang L•
Mar 17, 2020
I think most of the people mentioned that in the review. There is a HUGE gap between the lecture and the assignment. I am a beginner level of python and know some programming, and I feel really hard to work with the assignment, most of the content in assignment does not cover in lecture. Basically you need to google almost everything you need to finish every assignment. I have been struggling with that since assignment 2. SO what's the point to take a course, why not I just do the assignment directly and google everything. I hope you can change the content and adjust the conection between material and assignment. If you still want do keep the same assignment, try to give more detail in the lecture or have some examples. At least provide some prerequisite course before further into this course.
von Eklavya s•
Aug 05, 2018
This course makes you give up on data science and MOOCs.
Seriously, the content is poorly presented he keeps on speaking , telling 2-3 lines about a function and so on.
I highly recommend stay away from this pathetic specialization.
von Tural H•
Mar 05, 2020
Very fast pace, no clarity of the scope and poor leacturing
von Wei M•
Jan 25, 2019
This is a assignment-driven course, and the assignments are great. The course is not self-contained, and the assignment is much harder than the content of the course videos. It takes >8 hours per assignment, and it does require some previous programming experience.
I have seen complaints about the difficulty of the assignment. However, if someone really wants to learn how to do data science and programming, one cannot copy and paste everything from others' or some lecturer's code. Data wrangling is important work when dealing with real-life data, and he or she must knowing how to read through documents and extract information by themselves. There's no shortcut if you really want to learn Python and pandas. From dealing with real life data, I learned a lot in this course. However, I suggest that the lecturer should provide some simple lecture videos on how to read documents and how to effectively search for relevant content on the internet. Many students may not have appropriate programming skill background before taking this course.
von Fabiano R B•
Jan 12, 2019
If you are looking for in-depth theory, you may be looking at the wrong place. The videos skim through some fundamentals, and sometimes give you some valuable hints.
But if you are looking for a challenging experience that emulates the real world, this course is definitely for you. The assignments will throw you to the wolves very early. You will have to research way beyond the videos to finish them in a elegant manner. It also encourages you to code in a "pandorable" way, which is a valuable skill.
Feb 12, 2019
Not nearly enough reference content in lectures. It needs to be made clear students coming from the Python for Everybody course (other Umich course) has a book which I was used to referencing for all of my questions (the class was pretty well self contained and did not require much looking up of concepts). I tried to learn this class the same way I did for the previous one and that totally did not work - I spent wayyyy too much time on my first pandas assignment thinking all of the answers were in lecture/notes. The lecture and notes were very very scant and not well explanative about data structures that are very complicated. Please either write a book or make it more clear how students should learn. Yes, the teacher tells us about stackover flow but I didn't know he was implying for us to use those resources. He should say something like "we don't offer a book with this course so use online resources" and not tip toe around the topic because people paid money to learn so take responsibility and make these changes please. I passed but it was very frustrating at first.
von Kelam G•
Jan 17, 2019
It was informative but i felt the assignment part needed more clarification. I faced the problem that even though my solutions were right the autograder gave me lesser marks. I figured out that we must not print to the console. If that was clearly mentioned life would be easier.
von Trish P•
Apr 29, 2019
Solid course. I definitely would not recommend it to someone who doesn't have advanced beginner to intermediate python knowledge, though - while it does a good job at a review level for the necessary python, it really moves through the code details quite quickly.