Data Visualisation with Python
Charts that carry a finding rather than decorate a slide.
- 5 lessons
- about 10 minutes (estimate)
- Taught by Ali
- Free
- Video in اردو
- Exercises in اردو
- 10 quiz questions
- 5 exercises
- 1 graded lab
That was a one-minute preview. The full course video is for signed-in learners. Sign in to watch it here, or create a free BvLogic ID; it takes a minute, and this course is added to it.
What you'll be able to do
- Decide what the chart is for before drawing it.
- Choose the right tool for the chart.
- Do the things that separate good charts from default ones.
- Use visualisation to find things, not only to present them.
- Deliver visualisation somebody will use.
Course content
- 1 A chart is an argument Decide what the chart is for before drawing it.
- 2 The libraries and when to use each Choose the right tool for the chart. Sign in to open
- 3 Making charts readable Do the things that separate good charts from default ones. Sign in to open
- 4 Exploring data with charts Use visualisation to find things, not only to present them. Sign in to open
- 5 Charts in reports and dashboards Deliver visualisation somebody will use. Sign in to open
Read what each lesson covers
- A chart is an argument. Write the one-sentence finding first, then choose the chart from the question: bars to compare, lines over time, scatter for relationships.
- The libraries and when to use each. Matplotlib for full control (figures contain axes), seaborn for quick statistical charts, and plotly when the chart must be interactive.
- Making charts readable. Remove clutter, sort bars by value, label lines directly, use colour to mean something, and start bar charts at zero.
- Exploring data with charts. Plot every important column's distribution, the relationships you care about and anything over time before trusting a summary statistic.
- Charts in reports and dashboards. Fewer, better charts ordered as an argument, with the finding written beside each, exported at the right size and regenerated by a script.
Course lab
Graded lab Turn a messy sales table into three charts that make an argument Open the lab →Who this course is for
- Python learners who want charts that make a point, not decoration.
- Analysts producing reports and dashboards for managers.
- Students working towards data analyst roles.
Try the first exercise (in Urdu)
اگلا چارٹ بنانے سے پہلے وہ جملہ لکھیں جو یہ کہہ رہا ہے۔ اگر جملہ نہ لکھ سکیں تو آپ چارٹ بنانے کے لیے تیار نہیں۔
Using this in Pakistan
- Indeed's range for junior data analysts in Pakistan is Rs 38,190 to 101,116 a month, averaging Rs 62,142, from only 12 reported salaries. Source
- Few Python adverts show pay: a Lahore Python backend internship offered Rs 15,000 to 20,000 a month, and none of the Faisalabad Python or data adverts seen on 30 September 2026 listed a salary. Source
Questions
Is it really free?
Yes. No payment and no card; lesson 1 needs no account.
Is there a certificate?
Yes, when you complete every lesson.
Can I learn in Urdu?
Every lesson has an Urdu exercise alongside the English reading.
How long does it take?
About 10 minutes of reading, plus the exercises.
What comes next?
The paid Data Analytics programme, in Faisalabad and live online.
Data Analytics
Data Analytics
This free course is the introduction. The programme is taught by a trainer, marked by the academy, and carries the syllabus in full: the part an employer asks about.
See the full syllabus and fee