Shasthrasnehi
๐Ÿ“Š Python Course Series ยท Data Visualisation

Data Visualisation with Python

From raw data to compelling charts โ€” learn NumPy, Pandas, Matplotlib, Seaborn, and interactive visualisation tools in Malayalam, for students, researchers, and teachers.

๐Ÿ—ฃ๏ธ Conducted in Malayalam
About This Course

This course takes you from data wrangling to visual storytelling using Python's most powerful scientific libraries. You will master NumPy for numerical computing, Pandas for structured data manipulation, and Matplotlib for creating publication-quality charts โ€” including geographic maps with Cartopy and statistical plots with Seaborn.

Each session is 1 hour of instruction + 30 minutes of hands-on coding. Live recordings are available after every session. Batch size is kept small (15โ€“20 students) for a personalised experience.

Week-by-Week Curriculum
MODULE 1 Introduction to NumPy

NumPy forms the numerical foundation of Python's scientific computing ecosystem. This module covers array operations, memory layout, and the tools that make large-scale numerical computation efficient.

  • How Python manages data types internally, and how NumPy improves on built-in structures for numerical work
  • Core properties of NumPy arrays โ€” shape, dtype, indexing, slicing, and reshaping
  • Universal functions (ufuncs) for fast element-wise operations across arrays
  • Aggregation methods including sum, minimum, maximum, and statistical summaries
  • Broadcasting rules that allow operations between arrays of different but compatible shapes
  • Boolean masking and logical comparisons for conditional selection and filtering
  • Advanced indexing with integer arrays for non-contiguous data access
  • Techniques for sorting arrays along different axes
  • Structured arrays for working with heterogeneous, record-style data
MODULE 2 Data Manipulation with Pandas

Pandas provides labelled, table-oriented data structures that make real-world data cleaning and analysis practical. This module moves from raw arrays to structured datasets.

  • The Series and DataFrame objects โ€” their design, construction, and relationship to NumPy
  • Label-based and position-based selection using .loc, .iloc, and related indexers
  • Arithmetic operations in Pandas and how index alignment works automatically
  • Strategies for detecting, removing, and imputing missing values
  • Multi-level (hierarchical) indexing for working with higher-dimensional data in a flat structure
  • Stacking datasets vertically using concatenation
  • Merging and joining tables on shared keys, similar to relational database operations
  • Grouping data and applying aggregation functions with groupby
  • Reshaping data into pivot table format for summary and cross-tabulation
  • String method vectorization for efficient text processing on Series
  • Time series functionality including resampling, rolling windows, and date-based indexing
  • Performance-oriented querying with eval() and query() for large DataFrames
MODULE 3 Visualization with Matplotlib

Matplotlib is Python's foundational plotting library. This module covers everything from basic charts to publication-quality figures and geospatial maps.

  • Creating and formatting line plots for continuous data
  • Building scatter plots and encoding additional dimensions through colour and size
  • Adding error bars and uncertainty bands to represent measurement variability
  • Drawing filled contour and density plots for two-dimensional distributions
  • Plotting histograms and kernel density estimates for univariate distributions
  • Controlling legend placement, content, and styling
  • Selecting and configuring colormaps for effective data encoding
  • Arranging multiple panels using subplots, GridSpec, and figure-level layout tools
  • Adding annotations, labels, and arrows to highlight features in a figure
  • Fine-grained control over axis tick locations and formatters
  • Applying style sheets and rcParams for consistent visual themes
  • Creating 3D line, scatter, and surface plots with mpl_toolkits.mplot3d
  • Plotting geographic data using Cartopy โ€” map projections, coastlines, and gridlines
  • Statistical visualisation with Seaborn โ€” distribution plots, categorical plots, pair plots, and heatmaps
Learning Goals
๐Ÿ”ข
Understand how NumPy arrays work under the hood โ€” shape, dtype, broadcasting, and advanced indexing.
๐Ÿ—‚๏ธ
Use Pandas to load, clean, merge, group, and summarise real-world datasets confidently.
๐Ÿ“ˆ
Create publication-quality charts with Matplotlib โ€” from line plots and scatter plots to 3D surfaces.
๐ŸŒ
Plot geographic data with Cartopy โ€” map projections, coastlines, and gridlines.
๐Ÿ“Š
Build statistical visualisations with Seaborn โ€” distributions, pair plots, heatmaps, and categorical plots.
What Learners Say

Feedback from previous Python course participants

Course Details
๐Ÿ“… DateTo be Announced
๐Ÿ“š Modules3 Modules
โฑ Per Session1.5 hrs (1 hr + 0.5 hr coding)
๐Ÿ’ฐ Priceโ‚น1,800
๐Ÿ’ป ModeOnline โ€” Live + Recorded
๐Ÿ“ผ RecordingsAfter each session
๐Ÿ‘ฅ Batch Size15 โ€“ 20 students
๐Ÿ—ฃ๏ธ LanguageMalayalam
๐ŸŽฏ ForStudents, researchers, teachers
Register Now

Limited seats โ€” 15 to 20 per batch

Tools & Libraries
NumPy Pandas Matplotlib Seaborn Cartopy

All tools are free and open-source. A working Python installation (Jupyter Notebook) is all you need.

Prerequisite

Basic familiarity with Python is helpful but not strictly required. If you are new to programming, consider starting with:

1
Python for Absolute Beginners
Completed ยท Available on request