Data Analysis and Visualization with Python

Free data analysis course

Data Analysis and Visualization with Python

Learn the practical data workflow from NumPy arrays and pandas tables through cleaning, joins, time analysis, Matplotlib, Seaborn, Plotly, and a final analysis portfolio.

  • Available now
  • Free course
  • After Python Foundations
  • Before Machine Learning Foundations
  • Downloadable notebooks and datasets

Start course
Review prerequisite

Start immediately without an account. Progress is browser-local; notebooks and synthetic datasets are in the downloadable course pack.

Bridge to machine learning

Learn analysis before modelling

This course fills the gap between knowing Python syntax and using data responsibly. You learn to ask questions, clean tables, summarize evidence, create charts, and write a reproducible report before moving into machine learning.

Work with tables

Use NumPy and pandas to load, inspect, clean, transform, join, and summarize synthetic datasets.

Visualize evidence

Create clear static, statistical, and interactive charts with Matplotlib, Seaborn, and Plotly.

Tell the story

Build a final analysis portfolio with a data dictionary, cleaning log, chart critique, report, and limitations.

Course details

What you need before starting

Prerequisite

Python Foundations for AI or equivalent beginner Python skill: variables, lists, dictionaries, functions, files, and notebooks.

Workload

45-65 hours across twelve modules, practice notebooks, worked notebooks, and a capstone report.

Format

Static lessons plus downloadable Jupyter notebooks, synthetic CSV datasets, templates, and local setup instructions.

Syllabus

Twelve-module course sequence

The order is deliberate: analysis mindset, NumPy, pandas, cleaning, summaries, joins, time, EDA, static charts, statistical charts, interactivity, and capstone story.

Module 01

Data Analysis Mindset and Notebook Workflow

  • Turn a vague topic into a clear data question and notebook plan.
  • Practice with synthetic datasets and a worked notebook.
Module 02

NumPy Foundations for Data Work

  • Use arrays, masks, vectorized operations, aggregation, and simulation.
  • Practice with synthetic datasets and a worked notebook.
Module 03

Pandas Core Objects and Data Import

  • Load, inspect, document, and safely export tabular data.
  • Practice with synthetic datasets and a worked notebook.
Module 04

Selecting, Filtering, Sorting, and Creating Columns

  • Build analysis tables with visible rules and derived columns.
  • Practice with synthetic datasets and a worked notebook.
Module 05

Cleaning Messy Data

  • Handle missing values, duplicates, dates, text, and outliers with a cleaning log.
  • Practice with synthetic datasets and a worked notebook.
Module 06

Grouping, Aggregation, Pivoting, and Reshaping

  • Create summaries, pivots, and long-form tables with clear grain.
  • Practice with synthetic datasets and a worked notebook.
Module 07

Combining Datasets Safely

  • Join datasets with key checks, missing-match review, and row-count reconciliation.
  • Practice with synthetic datasets and a worked notebook.
Module 08

Time Series and Rolling Analysis

  • Parse dates, resample by period, and use rolling averages without forecasting claims.
  • Practice with synthetic datasets and a worked notebook.
Module 09

Exploratory Data Analysis and Data Quality

  • Explore distributions, relationships, segments, missingness, and limits.
  • Practice with synthetic datasets and a worked notebook.
Module 10

Matplotlib and Visualization Foundations

  • Create clear static charts with labels, layout, export, and text equivalents.
  • Practice with synthetic datasets and a worked notebook.
Module 11

Statistical and Presentation Visualization with Seaborn

  • Use statistical visual patterns carefully across relationships, distributions, and groups.
  • Practice with synthetic datasets and a worked notebook.
Module 12

Interactive Visuals, Dashboards, and Capstone Story

  • Use Plotly interactivity and package the final analysis portfolio.
  • Practice with synthetic datasets and a worked notebook.

Start the course now

The first release is downloadable-first. The local pack includes all lessons, datasets, practice notebooks, worked notebooks, learner templates, and a runtime-check notebook.

Start course
Download pack