We are happy that you decided to learn programming in Python with us. This course will guide you through everything important you need to know about coding to become great data scientist. We will start with basic Python syntax and variables and then move to more advanced stuff essential for any data scientist.

Course duration: ~20h


For this course, you will need to have Python and JupyterLab installed on your computer. No prior Python knowledge is required. If you are not sure how to setup those, you can learn it from our micro-course: Environment Setup.

By end of this course you will be able to:

  • Define the basic NumPy and Pandas functions and data types. 
  • Apply various data wrangling techniques to prepare JSON and XML files.
  • Explain the concept of APIs and access data through different ones.
  • Solve different data wrangling and reporting challenges using Pandas functions and data types.

Mentor support

If you opted for one of the plans with mentor support, you will be added to our Slack channel. Also, if you selected mentor calls, one of our mentors will contact you and you'll arrange your online meetings at your convenience. If you decided to stick with the basic plan but feel like you could use some help throughout the course, just let us know and we'll help you upgrade.


We are trying to always keep improving and make our courses better but that wouldn't be possible without your feedback!

At the end of each section, you will find a feedback form, where we'll ask you to rate the respective section, let us know how much time you spent on it, and add any suggestions, comments, complaints, etc. Any feedback you give us will be highly appreciated!

We have one last question to address before we are ready to start: Python 2 vs. Python 3?

Python 2 is still quite popular in certain circles, such as in academia and some companies that are reluctant to migrate their code base, yet. But in fact, this question was more valid in the last couple of years. Nowadays, it's quite clear that anyone who is starting with Python, should start with Python 3. It's a more modern version and the official support of Python 2 has already ended. Therefore, Python 3 is the version we will be using during this micro-course and all other courses.

With that all out of the way, we can now start learning. Enjoy!