Data Science · Beginner

Python for Data Analysis and Visualization

Go from raw, messy files to clear, defensible insights using Python, pandas, NumPy, and modern visualization libraries, and learn to present findings as a story.
LevelBeginnerDuration16 hoursFormatLive online cohortSchedule8 live online sessions x 2 hours, including guided hands-on lab time in every session

Course overview

What you'll learn

Python for Data Analysis and Visualization is built for people who work with data but have not yet automated their analysis. You start with the Python you need, then learn the pandas and NumPy workflow for cleaning, transforming, and summarizing data. You finish by turning analysis into charts and a narrative others can act on. Basic familiarity with Python is helpful, but every concept is introduced from first use.

Who it's for

Analysts, Business Professionals, Aspiring Data Scientists

By the end you will be able to

  • Write readable Python scripts and notebooks using core data structures, functions, and control flow
  • Load data from CSV, Excel, JSON, and SQL sources into pandas DataFrames
  • Clean data by handling missing values, duplicates, inconsistent types, and text and date fields
  • Use groupby, merge, pivot, and window operations to answer business questions
  • Select appropriate chart types and build them with matplotlib, seaborn, and Plotly
  • Present an analysis as a structured, reproducible notebook with a clear recommendation

Industry use cases

Examples from the work you do

Retail

Combine sales and store files, then analyze seasonality and product mix to see which categories drive revenue each quarter.

Healthcare

Clean appointment records and examine wait-time distributions across clinics using de-identified data.

Finance

Reconcile transaction exports, flag duplicates and outliers, and chart monthly spending by category.

Marketing

Merge campaign and web analytics exports to compare channel performance and funnel drop-off.

Logistics

Analyze delivery timestamps to find routes and days with recurring delays.

Education

Summarize assessment results by cohort and visualize progress over time for program review.

Syllabus

7 modules, 16 hours.

Every module ends with a hands-on lab you can apply to your own work.

01Python and Jupyter Essentials2 hours

Set up a working environment and learn the Python constructs used in everyday analysis.

  • Jupyter notebooks, cells, and Markdown documentation
  • Variables, strings, numbers, and f-strings
  • Lists, dictionaries, and tuples
  • Loops, conditionals, and list comprehensions
  • Writing and reusing functions
  • Installing packages with pip and managing virtual environments

Hands-on lab: Create a notebook that reads a small list of records, computes summary figures with functions, and documents each step in Markdown.

02NumPy and pandas Foundations2 hours

Work with arrays and DataFrames, the core data structures behind Python analysis.

  • NumPy arrays, vectorized operations, and broadcasting
  • Series and DataFrame structure
  • Reading CSV, Excel, and JSON files
  • Selecting with loc, iloc, and boolean filters
  • Sorting, ranking, and basic descriptive statistics
  • Reading data from SQL with pandas

Hands-on lab: Load a public sales dataset from two file formats, filter and rank records, and replace a spreadsheet summary with a few lines of pandas.

03Data Cleaning and Preparation2 hours

Turn messy raw data into a trustworthy table, and record every change you make.

  • Detecting and handling missing values
  • Removing duplicates and fixing data types
  • String cleaning with the str accessor and regular expressions
  • Parsing dates and working with time zones
  • Detecting outliers with simple rules
  • Building a repeatable cleaning function

Hands-on lab: Clean a deliberately messy customer export, document each decision in the notebook, and produce a validated, analysis-ready file.

04Transforming and Combining Data2 hours

Reshape and join tables to answer questions that span multiple sources.

  • groupby with aggregation and named aggregations
  • Merge and join types and checking for row explosion
  • Pivot tables and melt for wide and long formats
  • Creating derived columns and binning
  • Rolling and resampled time-series summaries
  • Method chaining for readable pipelines

Hands-on lab: Join orders, customers, and products tables, then compute monthly revenue by segment using a single readable pandas pipeline.

05Exploratory Data Analysis2 hours

Explore a new dataset methodically to find structure, quality issues, and questions worth answering.

  • Profiling shape, types, and distributions
  • Univariate and bivariate analysis
  • Correlation and its limits
  • Segment comparisons and cohort views
  • Spotting Simpson's paradox and other misleading aggregates
  • Writing down hypotheses before testing them

Hands-on lab: Run a structured exploratory analysis on an unfamiliar dataset and write a one-page list of findings, caveats, and follow-up questions.

06Visualization with matplotlib and seaborn3 hours

Choose the right chart for the question and build clear, accurate static visuals.

  • Matching chart types to questions
  • matplotlib figures, axes, and styling
  • seaborn distribution, categorical, and relational plots
  • Small multiples and faceting
  • Color, labeling, and accessibility choices
  • Avoiding misleading axes and cluttered charts

Hands-on lab: Redraw three poor-quality charts from a supplied report into clear, labeled, accessible versions and explain each design change.

07Interactive Visuals and Data Storytelling3 hours

Build interactive charts with Plotly and shape an analysis into a narrative for a decision-maker.

  • Plotly Express charts, hover details, and filters
  • Combining multiple charts in a dashboard-style layout
  • Structuring a story: context, evidence, recommendation
  • Writing chart titles that state the takeaway
  • Exporting notebooks to HTML for sharing
  • Documenting assumptions and data limitations

Hands-on lab: Convert your earlier analysis into an interactive notebook with three Plotly charts and a short written recommendation, then present it to the cohort.

Capstone project

Build something you'll use

Choose a public dataset, or bring a non-confidential one of your own. Clean it, explore it, and build a reproducible Jupyter notebook with at least four visualizations and a written recommendation. You present the notebook live to the cohort and receive feedback on accuracy, clarity, and reproducibility.

Tools and requirements

What you'll work with

PythonpandasNumPymatplotlibseabornPlotlyJupyter NotebookGoogle ColabSQLite

Prerequisites

  • Basic Python familiarity is helpful (variables, lists, and simple functions); a short pre-work refresher is provided
  • Comfort with spreadsheets and basic statistics terms such as average and median
  • A laptop that can run Jupyter or a Google account for Google Colab

Frequently asked questions

Before you book.

How do I book this course?

Select "Book a seat" and complete the short form. We email you the next cohort dates, timings and fees, and your seat is secured when you confirm. Requesting a seat is free.

How is the course delivered?

Live and online. The 16 hours run as 8 live online sessions x 2 hours, including guided hands-on lab time in every session, led by an instructor, with hands-on labs in every session.

What do I need to join?

Basic Python familiarity is helpful (variables, lists, and simple functions); a short pre-work refresher is provided Comfort with spreadsheets and basic statistics terms such as average and median A laptop that can run Jupyter or a Google account for Google Colab

Can my team take this course together?

Yes. We can run this course for a team with examples from your own roles and tools. Send a team request through the contact page.

Continue exploring

Related courses.

Ready to start?

Join the next Python for Data Analysis and Visualization cohort.

Book a seat
Book your seat