Python for Data Science: The way I started to learn

My dear reader, how are you? السلام عليكم

Have you been curious about the modern world of technology and the role of data science in it for a while now? Would you like to dive in a little bit to taste this ocean of wisdom? Maybe I can help you.

What is the starting point? I will show you one path that I followed to learn it. You are open to choose yours because ‘you are a free soul’ (philosophical? haha OK let me shut up and come to the point).

First step: Learn to program in Python. Why take this first step? Know the reason why to choose Python to lead this journey. I wrote a little motivation in my earlier post DirectMe. How to learn Python? (my answer: you are a free … 😉 ops sorry! I should shut up and focus). I wrote a road map recently DirectMe.

Now that you know the motivation and have a minimum required skill-set, learn the basics of data science in Python in a structured way. Why start in a structured way? My answer: until and unless you know enough about how to break that structure, follow it!

A basic module that I recommend is an introduction to Python for data science at Edx DirectMe.

Please note, it is just an introduction, but starting with an introduction always helps. Don’t believe me? Well, you don’t have to. Because you are a free soul (sorry, could not resist saying it this time).

Revise the concept about numpy DirectMe, pandas, git, jupyter and other tools you learned in this short module by taking another module. For this, I suggest the Python for data science modules at

After all of this, I think you have enough command to break the structures, make your own rules to learn data science further and satisfy your curiosity (if it exists).

In the next post, I will talk about Python data visualizations from basic to intermediate level.

Working with Python: A Road Map for Beginners

I talked about the motivation for learning to program in Python in my earlier post in Why Python for Data Analytics and Machine Learning?

If you are motivated enough and want to learn to program in Python, I suggest you learn it at your own pace. In this post, I will provide a road-map for beginner learners to develop their skill-set and produce quality codes in Python.

  • The first step is to get familiar with basic programming syntax and environments. I suggest installing the Anaconda framework and start working with Python using Jupyter frameworks.
    1. Start by taking a free introduction to programming in Python course by folks from the University of Toronto on Coursera DirectMe.
    2. Revise the main contents using another free YouTube video series (referred to me by a team member) by YK from csdojo DirectMe.
    3. It is always advisable to start programming using the standard practices from the start. This will improve readability of your code and as they say “Readability Matters”. PEP 8 exists to improve the readability of Python code. An official Python style guide is available online on DirectMe.
    4. Can not memorize all the rules for proper styling? Let your IDE assist you in that. You can use Python specific IDE such as PyCharm DirectMe.
  • Once you complete all of the above, start to learn Python for an intermediate and advanced level of expertise, that is, learning to write optimized codes, object-oriented Python DirectMe, and use of ultra-performant built-in methods. For this, I suggest reading a book (referred by a friend) on high-performance Python DirectMe.

In the next post, I will provide a roadmap for learning Python for Data Science and Visualizations. Do share your experience with Python if you follow this roadmap and help to improve it by contacting me directly. Happy Learning!