Everything you need to know about Data Wrangling with Python.

  Enroll in Course

Data wrangling is an important part of the data science process and it is essential to master it before moving on to machine learning. This course is here for you if you want to learn how to do data wrangling in Python and are looking for a good selection of resources to help you with that.

This course is NOT for you if you don't know the basics of Python yet or if you want to jump directly to machine learning modeling (stay tuned for the Introduction to Python and Introduction to Machine Learning courses).

The course consists of the following topics:

  • Introduction to NumPy.
  • Introduction to Pandas and its data types.
  • Processing of different data formats like XML, JSON, CSV, or text.
  • Introduction to APIs.


The prerequisite of this course is the basic knowledge of Python, including the syntax and its data types. The exercises are shared through GitHub, so basic knowledge of GIT is also required.

By the end of the course, you will be able to:

  • Process and convert raw data into formats needed for analysis.
  • Define the basic Pandas and NumPy functions and data types.
  • Apply different data wrangling techniques to prepare JSON and XML files.
  • Understand the concept of APIs and access data through different ones
  • Solve various data wrangling and reporting challenges using Pandas functions and data types.

Mentor support

You can select one of three available pricing plans. Each will give you access to all course materials including the quizzes and challenges. Additionally, you can opt for mentor support through Slack and weekly mentor calls.

Course duration: ~50 hours

Course Curriculum

Available in days
days after you enroll
  Data Wrangling Challenge
Available in days
days after you enroll
  Good-bye (or See You Again Soon?)
Available in days
days after you enroll

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish. The estimated time to finish the course is ~50h.
For how long will I have access to the course?
You will have one-month access to all course materials. If you opt for mentor support (Slack), or mentor support (Slack) + weekly mentor calls, you will also have one-month access to these. Should you need more time to complete the course, you can always pay the subscription for another month.
Can I upgrade from the basic plan to a plan with mentor support?
Yes. If you've purchased the basic plan and feel like you could use some help during the course, let us know and we'll help you make the change.

Get started now!