Save for later

Introduction to Data Science in Python

This course is part of a Specialization (series of courses) called Applied Data Science with Python.

This course will introduce the learner to the basics of the python programming environment, including fundamental python programming techniques such as lambdas, reading and manipulating csv files, and the numpy library. The course will introduce data manipulation and cleaning techniques using the popular python pandas data science library and introduce the abstraction of the Series and DataFrame as the central data structures for data analysis, along with tutorials on how to use functions such as groupby, merge, and pivot tables effectively. By the end of this course, students will be able to take tabular data, clean it, manipulate it, and run basic inferential statistical analyses. This course should be taken before any of the other Applied Data Science with Python courses: Applied Plotting, Charting & Data Representation in Python, Applied Machine Learning in Python, Applied Text Mining in Python, Applied Social Network Analysis in Python.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera.

Get a Reminder

Not ready to enroll yet? We'll send you an email reminder for this course

Send to:

Coursera

&

University of Michigan

Rating 4.2 based on 1,621 ratings
Length 5 weeks
Starts Jan 14 (last week)
Cost $79
From University of Michigan via Coursera
Instructor Christopher Brooks
Download Videos On all desktop and mobile devices
Language English
Subjects Programming Data Science
Tags Computer Science Data Science Data Analysis Software Development

Get a Reminder

Get an email reminder about this course

Send to:

What people are saying

We analyzed reviews for this course to surface learners' thoughts about it

jupyter notebook in 39 reviews

At intervals, the view switches to a Jupyter Notebook, and the lecturer walks through the material far too fast to allow anything to "sink in."

Another issue I had is the grader was not grading the version of my code I saw in the jupyter notebook but rather an earlier version it had saved.

Jupyter notebooks used for assignments work sporadically at best.

FWIW: My recommendation is to get to know Jupyter Notebook early and follow along with the lectures by opening the Week[x] files in the course download folder.

The course uses Jupyter notebooks for assessments, which was refreshing, and has in-video code to work-through which was also much appreciated.

In general I had fun solving them, and althoug I've had my share of Jupyter Notebook and Grader's issues I was able to complete the course.

I don't think the Jupyter Notebooks format is the adequate for teaching.

The jupyter notebooks to follow the lessons are brilliant!

stack overflow in 30 reviews

The course in and of itself is not _terrible_, but expect to do a lot of searching for outside help on Stack Overflow and the like as the lectures do not provide anywhere near sufficient material to solve the problems.

I did not find Stack Overflow as helpful as the instructor suggested.

In absence of a proper syllabus students are directed to Stack Overflow, a sign of the courses' weakness.

The prof and TA refer to using Stack Overflow to figure it out early and often!

This course is a mess:-Not well structured-They don't properly guide you in the learning process : better courses from better universities, as Stanford ones, describe all you need to complete an assignment, or give you a good and deep introduction to the libraries/framework you have to use... here they just explain part, non including many info you need in the assignment, so, you have to spend a lot of time trying to find proper documentation, reading other external tutorials, checking people with same issues in stack overflow -some even with the same datasets, I am not sure if they were from the same courseA lot of stuff to improve, I recommend to you to look for another course Very good Very good course.

If I have to add another 3h per week to find the right advice on stack overflow, that must be stated somewhere so I can plan ahead.

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!

However, I definitely think that learning to utilize the internet (stack overflow etc.)

machine learning in 20 reviews

I am an undergraduate Physics student who intends to delve into the remarkable field of Data Science and Machine learning.

The course was very informative to have solid baseline to heading on machine learning The lecture content is rather short and you have to search a lot on your own.

Good examples are the first chapter in Think Stats by Allen Downey and Andrew Ng's Machine Learning course.

I decide to learn the machine learning course next, I love doc.Christopher!

Before Machine Learning comes a lot of Human Action.

Moreover, he barely touches on why any of this is important, does not go over scikitlearn or numpy, both very important in data science / machine learning.

You should already have some experience with Python and Machine Learning before you start this course.

If you are thinking of doing something in the field of machine learning and Artificial intelligence .

looking forward in 15 reviews

Looking forward for same with next course.

Otherwise great introduction to data processing in Python, looking forward to the next course in the specialization.

Nice course to get started with Data science, hopefully i can combine this with kaggle based challenges.looking forward to the rest of the courses in the specialization The lecture python examples could be closer to the homework requirements.

Overall, I think I learned a lot of valuable skills in the course and I'm looking forward to continuing the others in the specialization.

Looking forward to the following courses!

I really wanted to like this class and was looking forward to learning data science in Python but this isn't the way to do it.

Looking forward to another great learning experience in course 2.Thanks,Neel Roshania The content is really good, but their explanation of the topics is insanely terse; by both the professor and his graduate student.

Looking forward to the next class!

university of michigan in 11 reviews

Thank you Coursera and also University of Michigan.

Overall I expected better out of University of Michigan.

Staff is very supportive and constantly answering on the forums.Congratulations to the University of Michigan Great course to get started on with Data Science.

I took and passed this course with a view to doing the specialisation but I'm not going to waste any more money on University of Michigan courses.

Thanks Coursera and University of Michigan for bringing us such a great Learning opportunity.

Kudos to Coursera and University of Michigan!

Superb course and the staff from University of Michigan were quite committed with the learners, they've given me very valuables tools and skills, thanks a lot.

For an instructor from the University of Michigan whose bio says "I work with colleagues to design tools to better the teaching and learning experience in higher education," I was expecting a lot more value for the time spent in this class.

grading system in 11 reviews

The grading system is dated and thus if you're using the latest versions of pandas/numpy expect to get many exceptions (without the specific error message) when submitting assignment solutions.

The assignment questions are sometimes too vague, and grading system doesn't show why the answer is wrong.

The grading system consumed most of my time to make sure to have my answer graded correctly.

Finally, the grading system is unstable and the Jupyter Notebook system is also not very stable, leading to many submissions and resubmissions just to make sure it got through for grading.

But I am debating since I don't want to get stuck with the unreasonable monthly subscription method and frustrating assignment grading system.

the grading system should be improved good course, hard homework, especially pay a lot of attention to the details, and don't know whether it's good or bad, after all time is limited, and I don't know whether this kind of homework is a good way to improve our ability.

a little bit too fast Excellent course for beginners .... good material , assignment and grading system and for The course content was good but the assignments were way too tough.The assignments should have been a bit easier because i lost interest due to the tough questions.

The mentors in the forum tried their best but even they had to admit the grading system was riddled with errors.

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Developer (PHP or Python) $64k

Applied Dispatcher $64k

Applied Econometrician $68k

Pragmatic Python Charmer $74k

Applied Analyst $86k

Python Risk Developer $90k

Programmer (Python) $99k

Training (Python) $104k

Java Python Developer $107k

PHP or Python Developer $119k

Python / Django Developer $127k

Python / Risk Developer $136k

Reviews

Sorted by most helpful reviews first

Guest says:

There's a lot of great content packed into this course. The information learned is useful and it really brought my data science game up another level. Unfortunately, one big gripe I had with this course are the assignments. They take a very long time to complete and the autograder rejects answers without giving much detail, so you spend a couple of hours tearing your hair out wondering what went wrong. Hopefully they can make assignments + grader better in the future.

Write a review

Your opinion matters. Tell us what you think.

Coursera

&

University of Michigan

Rating 4.2 based on 1,621 ratings
Length 5 weeks
Starts Jan 14 (last week)
Cost $79
From University of Michigan via Coursera
Instructor Christopher Brooks
Download Videos On all desktop and mobile devices
Language English
Subjects Programming Data Science
Tags Computer Science Data Science Data Analysis Software Development