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
This is the practical course.There is some concepts and assignments like: pandas, data-frame, merge and time. The asg 3 and asg4 are difficult but I think that it's very useful and improve my ability.
by Nicole B•
This course is for knowing what you can do with python in Data science, definitely is not a course to learn python or for people like me who only had basic knowledge of python.
by Tural H•
Very fast pace, no clarity of the scope and poor leacturing
The autograder wars made this a bad experience
by Wei L•
Introduction to searching Stackoverflow
by Carlos L•
Excellent course. I learned a lot about Phyton, even I thought I already knew what Phyton was, but here Phyton is used intensively.
The tests were really tough. I spent hours trying to figure out how to pass the tests. Also, there is a lot of help in the forums, and a lot of people willing to help.
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.
by Kelam G•
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.
by Trish P•
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.
by Ainur A•
The course was undoubtedly challenging (which in itself is a good thing), but at times it was more challenging than it had to be because of some little errors, inconsistecies, wording in the assignment, etc. Sometimes some files wouldn't be where they were supposed to be. Sometimes it took me more time to actually understand what I was supposed to do than actually doing it, because it wasn't really clear what was required. Ok, English is not my first language but I am quite good. Besides, lots of other students complained about confusing wording, so it's not just me. Sometimes some instructions were missing and you'd only realise that after digging through the discussion forums for hours. So, basically there were a few things that made the whole experience more difficult than it had to be, and they weren't about knowledge or skils but about the course "infrastructure".
Before I started this course I'd already taken a few courses on Python programming (on a different platform), including numpy and pandas, but the assinments in this course were still qute difficult for me. You have to do a lot of searching online to get to the solution. In general, I'm all for the idea of having to do more self-learning but the online format is already more challenging than face-to-face learning, so I think it would help to have a few guided exercises between the lectures to understand the material better. Maybe if I had more experience with Python and programming, it would be easier.
One thing that disappointed me was that they recommended a book (optional reading), but you would have to purchase it. Now, if we were studying on campus then we would have access to the university library where we could borrow this book (probably), but as online students we don't have that option. I understand that they can't just upload copywrited books for anyone to access but maybe they could come up with a system that would allow students to somehow access the books temporarily, or make just a few necessary chapters available. I think that's for Coursera to manage, not for the University of Michigan though, because the university can only take advantage of whatever technology coursera can offer (at least that's my understanding).
On a positive note, the discussion forums were quite helpful, and the teaching staff were quick to answer most of the time. I suggest, if you take this course, then take full advantage of the discussion forums.
I also liked that there were two types of assignments (multiple choice quiz and programming). I think that's a great idea.
So, overall, if they made a few improvements to the course, it would be a great one.
Overall the course is fine. Much of the work is left out to the user, which would be a good thing if the lectures actually spent time discussing a topic. The instructor picks up a topic and shows us one example and is done with it.
I was disappointed with the teaching style. That being said, I did learn a lot in this course. I learnt a lot of stuff, but I wasn't taught much. Some of the topics were really interesting but they are concluded in 5 minutes max.
I really wish the programming walkthrough were more comprehensive and not just "here's how you do this thing, let's move on".
The assignments are challenging, but are poorly worded. Half the time I had to figure out myself what the assignment was asking me to do.
by David R Y R•
The course is very task oriented so most of the learning comes from the assignments solution, not from the lectures. Succeeding in the course demands a lot of time for the assignments and quite often you would need to google " pandas how to...". If you want a self-contained course, this is not a good option. However if you want a realistic approach to data science, it may be a good choice.
by Marcel K•
It would be nice if Coursera could update the Python environment used for the exercises and assignments to something recent. The version they're using (0.19) is fairly old. Every single assignment that I had running against 0.24 had to be altered in some way to work for 0.19.
by Lorenzo V ( R P•
The assigments' questions were not always clear, but the real issue were the reports from the automatic checks on the answers one submits: puzzling, sto say the least. The rest of the course is OK.
by ALEJANDRO A M V•
This course was really challenging, I had to look for information per hours, besides I wanna thank the forum debate. I gave 3 stars because they could improve the teaching techniques.
by Michael P R•
Good course overall, but more material is required to be learned outside of this class for the required assignments than what is actually taught in the class by a very wide margin
by Daniel S•
Very limited gaining of knowledge based on course materials, most of the effort is self-learning, internet searching, and lots of readings. Inefficient.
by Ran B R•
Lots of useful content, and a promising structure. But, the overall level of polish was distractingly low, especially in assignments (unclear & buggy)
by Erico L•
I don't think I've learned much along the course. I had to pick a few concepts here and there, but I don't think that the way in which those are explained would stick.
Also, the course seems rushed: I'm not sure what the end game of these courses is, but I think it's an incredible wasted opportunity when it comes to MOOCs, as there could be more lengthy videos and more and better ungraded exercises (something that in this particular course do not exist) and much, much better explained assignments (I guess adding there the info from the forums by the teaching stuff would not hurt).
For being a course of intermediate level, the videos and explanations are too short; there are even places where things are left totally unexplained.
Even if it's supposed (and even encouraged) that the students seek information on their own, the lack of context in some places makes it rather difficult. this is specialy more so with the questions that are interwined in the videos, as normally in order to answer them corretly you have to go out and find the related info (something that totally disrupts watching the videos).
finally, the assignments are a wreckage; some of the questions are incredible difficult to understand, if not out right impossible. The fact that there's a lot of information added to the forums by the etaching stuff, up to the point that the more complicated questions are easily answered with that same infromation, proves this.
I do think there are examples of courses in Coursera: I recently completed "Mathematics for Machine Learning: Linear Algebra" and even thought I don't think it's not without its issues, I find it a much more challenging, entertaining and fun course, that covers in a good way its subject.
I have to commend the people from the teaching stuff that are in the forums, thought, as it's the only course in which I found people from the teaching area activelly participating, and helping the students.
by Zayd A•
I had done "Python for Everybody" from Charles Severance which I had found excellent, with the instructor being passionate and the pace being just about right. I had assumed it would be similar for "Introduction to Data Science in Python", but that wasn't case. The delivery of the course is at a very very fast pace, you don't even have time to stop and absorb the functions and methods that you are supposed to learn. The instructor and the research assistant will list the functions and methods one after the other without pausing. The assignment is then extremely hard with no resemblance to the material in the course (I couldn't do it even after having reviewed the videos). After holding on for the first 2 weeks (it's a very useful topic after all), I gave up and decided to learn from the "learning the Pandas library book", which is a very good summary of the main Pandas functions and methods (and which was recommended by Dr Christopher Brooks), and I was able to follow it very easily.
by Sanwal Y•
This course is not very well structured. A lot of the things that are on the assignments/quizzes are relegated to readings in the books and never discussed in the videos. The book readings are overwhelming for a week worth and require at least 2 times more to finish than what is suggested in the course. That is assuming you want to run the code in the book and not just do a hacky job of just reading it and not understanding the code.
The instructor is fine and does well enough but the structure of this course needs to be reevaluated and the time allotment needs to be made by someone actually doing those readings/assignments and not just an idealized number that they expect unreasonably from their students.
There are better courses to start with your data science journey and this isn't the one to go to, in my opinion.
by William B•
Was not a fan of this course at all. The first assignment is completely on regex which I understand that it is an important topic, but that's a fairly advanced topic in data science so to have as the first assignment of the first course in this specialization seems a little ridiculous. Not a single question on the assignment was on numpy which we spent the vast majority of the week learning. I did not get much out of the other assignments either. Dr. Brooks is really not the best teacher. Very knowledgeable, but not good at relaying that knowledge to others in a clear manner. If I could go back a month I wouldn't have taken this course.
by Aaron B•
Really appreciate this course. Got me started in Python, Pandas, and Jupyter. First week felt like magic. I am giving it a low score because the assignment questions were so ambiguous that it required constant resubmits an scouring the forums. The ratio of learning of course content to required Stack Overflow internet research was way off balance.
I learned a lot but was extremely frustrated and burned a lot of time it what I felt was all the wrong places.
Still grateful for this opportunity. I think the questions can be better explained and tightened up.
The assignments are fine, they are pretty tedious at times, but it is this kind of situations that forces me to self taught myself. Something really bad about this course is the lectures. They assume we know everything, I wouldn't be able to follow if i haven't done python in data analysis before, g, so they go fast and doesn't explain how everything/every function works. But if they assume we know everything, there is no need for the lecture videos. Just give us the assignments and just ask us to look at stackoverflow. The videos are 90% useless.
by Daniel A•
This is not really a course. 2h of lectures in total. I have been in longer one-day university lectures. You have to attend other courses in order to be able to complete the assignments because 90% of what they ask is not in the lectures. This is a compilation of exercises, not a course.
On the other hand, the assignments and exercises are OK, that's why I gave it 2 stars.
by Mahmoud A F A•
the course speed is very highand assuming high level of knoweldg