Data Analysis
Curriculum
Data Analysis · Python

Data Analysis Tutorial

A complete data analysis path from beginner to pro - Python, pandas, NumPy, visualization, SQL, and real projects. Learn the analyst toolkit section by section.

65 lessonsBeginner → ProData
Start from the beginning

Curriculum

Work through each section in order. Every lesson ends with practice and key points so the idea sticks.

Beginner

Getting Started

4 lessons · ~43 min
  1. 1
    What is Data Analysis?

    Understand what data analysis means, what analysts do, and how Python helps turn raw data into useful answers.

  2. 2
    The Analysis Workflow

    Learn a practical step-by-step workflow for starting, organizing, and finishing a data analysis project.

  3. 3
    Install Python, pip & Analysis Libraries

    Install Python and the core libraries used for beginner data analysis: pandas, NumPy, Jupyter, and openpyxl.

  4. 4
    Jupyter Notebooks & VS Code

    Learn how notebooks help analysts experiment, document steps, and run code in small pieces.

Beginner

Foundations

3 lessons · ~38 min
  1. 5
    Python Refresh for Analysts

    Review the Python essentials you need for data analysis: variables, lists, dictionaries, loops, and functions.

  2. 6
    NumPy Intro

    Meet NumPy, the numeric library behind much of the Python data analysis ecosystem.

  3. 7
    NumPy Arrays & Operations

    Create arrays, inspect their shape, select values, and run useful numeric operations.

Beginner

pandas Core

2 lessons · ~22 min
  1. 8
    pandas Intro

    Meet pandas, the main Python library for loading, cleaning, exploring, and summarizing table data.

  2. 9
    Series & DataFrame

    Understand the two main pandas objects: Series for one column and DataFrame for a full table.

Beginner

Loading Data

2 lessons · ~24 min
  1. 10
    Reading CSV Files

    Load CSV data into pandas and understand common options such as separators, headers, and selected columns.

  2. 11
    Excel, JSON & Other Sources

    Load data from Excel files, JSON data, and other common sources with pandas.

Beginner

Exploring

4 lessons · ~43 min
  1. 12
    Inspecting Data (head, info, describe)

    Use the most important first-look pandas methods to understand a DataFrame before analyzing it.

  2. 13
    Selecting Columns

    Select one column, multiple columns, and columns by name to focus your analysis.

  3. 14
    Filtering Rows

    Use conditions to keep only the rows that match your analysis question.

  4. 15
    Sorting & Ranking

    Sort rows and rank values to find top products, highest scores, and lowest performers.

Beginner

Cleaning Data

5 lessons · ~59 min
  1. 16
    Missing Values

    Find, understand, remove, and fill missing values safely in pandas.

  2. 17
    Duplicates

    Detect and remove duplicate rows so repeated records do not distort your analysis.

  3. 18
    Data Types & Casting

    Inspect and convert pandas data types so numbers, dates, and categories behave correctly.

  4. 19
    Cleaning Text Columns

    Use pandas string methods to clean spaces, casing, categories, and simple patterns in text columns.

  5. 20
    Renaming Columns & Reindexing

    Rename unclear columns, reorder columns, reset indexes, and set meaningful indexes in pandas.

Beginner

Summarizing

2 lessons · ~25 min
  1. 21
    groupby Basics

    Use groupby to split data into groups and calculate summaries for each group.

  2. 22
    Aggregations (sum, mean, count, agg)

    Calculate single and multiple summary statistics with pandas aggregation methods.

Beginner

Combining Data

2 lessons · ~25 min
  1. 23
    merge & join

    Combine related tables with shared keys using pandas merge and understand common join types.

  2. 24
    concat & append patterns

    Stack similar DataFrames with concat and replace old append-style workflows.

Beginner

Putting It Together

1 lessons · ~15 min
  1. 25
    Your First Mini EDA

    Put the beginner skills together in a small exploratory data analysis project using pandas.

Intermediate

Visualization

6 lessons · ~68 min
  1. 26
    Matplotlib Basics

    Create clear static charts with Matplotlib and understand the figure, axes, and label workflow.

  2. 27
    Line, Bar & Pie Charts

    Choose between line, bar, and pie charts based on the question your analysis needs to answer.

  3. 28
    Histograms & Box Plots

    Understand numeric distributions with histograms, box plots, spread, skew, and outlier clues.

  4. 29
    Seaborn for Statistical Plots

    Use Seaborn to build attractive statistical charts from tidy pandas DataFrames.

  5. 30
    Scatter Plots & Correlation

    Explore relationships between numeric variables and interpret correlation carefully.

  6. 31
    Interactive Charts with Plotly

    Build interactive charts for exploration and sharing with Plotly Express.

Intermediate

Deeper pandas

4 lessons · ~49 min
  1. 32
    Pivot Tables

    Summarize data across categories with pandas pivot_table and crosstab patterns.

  2. 33
    apply, map & transform

    Choose the right pandas method for element mapping, row logic, and group-level calculations.

  3. 34
    Dates & Times in pandas

    Parse, clean, and extract date features from pandas datetime columns.

  4. 35
    Resampling & Time Series Basics

    Set a datetime index, resample events into periods, and calculate simple time series trends.

Intermediate

Deeper Cleaning

3 lessons · ~36 min
  1. 36
    Detecting & Handling Outliers

    Identify unusual values, investigate their causes, and choose transparent handling strategies.

  2. 37
    Feature Engineering Basics

    Create useful analysis columns from dates, numeric values, text, and business rules.

  3. 38
    Categorical Data & Encoding Intro

    Work with categorical columns, clean category labels, and introduce simple encoding patterns.

Intermediate

Data Sources

5 lessons · ~64 min
  1. 39
    SQL for Data Analysts

    Use SELECT, WHERE, GROUP BY, and JOIN to answer common analyst questions.

  2. 40
    SQL + pandas (read_sql patterns)

    Bridge SQL databases and pandas DataFrames with safe, focused read_sql workflows.

  3. 41
    Analyzing PostgreSQL Data

    Connect conceptually to PostgreSQL, use environment-based URLs, and query data safely from pandas.

  4. 42
    Pulling Data from APIs

    Request JSON data from APIs, handle pagination basics, and normalize results into pandas.

  5. 43
    Ethical Scraping & Data Sources

    Evaluate data source permissions, privacy, robots.txt, and respectful collection practices.

Intermediate

Analysis Practice

2 lessons · ~27 min
  1. 44
    Full EDA Playbook

    Follow a practical exploratory data analysis workflow from question to findings.

  2. 45
    Insight Storytelling

    Turn analysis results into a clear narrative with context, evidence, and action.

Intermediate

Delivery

3 lessons · ~41 min
  1. 46
    Exporting Results (CSV, Excel, charts)

    Export cleaned data, summary tables, and charts in practical formats for stakeholders.

  2. 47
    Reproducible Analysis Projects

    Organize analysis projects so others can rerun, review, and trust your results.

  3. 48
    From Notebook to Script

    Turn exploratory notebook work into a maintainable Python script that can be rerun.

Advanced

Decision Skills

5 lessons · ~84 min
  1. 49
    Statistics Essentials for Analysts

    Learn the statistical thinking analysts use to make decisions, quantify uncertainty, and avoid overclaiming from data.

  2. 50
    Distributions, Mean/Median/Variance

    Understand distributions and summary statistics so you can describe data accurately and avoid misleading averages.

  3. 51
    Hypothesis Testing Basics

    Use hypothesis tests carefully to compare groups, interpret p-values, and decide when an observed difference is likely meaningful.

  4. 52
    A/B Testing Intro for Analysts

    Plan, analyze, and communicate simple A/B tests with clear metrics, clean experiment data, and responsible conclusions.

  5. 53
    From Analysis to Machine Learning

    See how data analysis connects to machine learning through features, labels, baselines, evaluation, and responsible model use.

Advanced

Scale & Tools

3 lessons · ~47 min
  1. 54
    Speeding Up pandas

    Improve pandas workflows with profiling, vectorization, better dtypes, chunking, indexing, and memory-aware habits.

  2. 55
    Polars Intro (Optional Fast Path)

    Meet Polars, a fast DataFrame library with eager and lazy APIs that can speed up large analytical workflows.

  3. 56
    Big Data Mindset (what changes at scale)

    Learn what changes when data no longer fits comfortably on one machine: storage, compute, sampling, partitioning, cost, and reliability.

Advanced

Communication

2 lessons · ~34 min
  1. 57
    Lightweight Dashboards & Reporting

    Design useful reports and simple dashboards that communicate metrics clearly, refresh safely, and support decisions.

  2. 58
    Ethics, Bias & Responsible Analysis

    Practice responsible analysis by identifying bias, protecting privacy, communicating limits, and reducing harm from data decisions.

Advanced

Capstone Projects

4 lessons · ~80 min
  1. 59
    Mini Project: Sales Performance Analysis

    Build a complete sales performance analysis from sample data: load, clean, explore, visualize, and conclude with recommendations.

  2. 60
    Mini Project: Customer Segmentation Analysis

    Segment customers with RFM-style features, compare groups, visualize behavior, and recommend actions for each segment.

  3. 61
    Mini Project: Time Series Trends Report

    Create a time series trends report with sample data, cleaning, rolling averages, seasonal comparison, visualization, and conclusions.

  4. 62
    Mini Project: SQL + pandas Business Report

    Combine SQL and pandas to produce a business report from relational tables with cleaning, exploration, visualization, and conclusions.

Advanced

Polish & Next Steps

3 lessons · ~42 min
  1. 63
    Common Data Analysis Mistakes (and Fixes)

    Recognize and fix common analysis mistakes involving metrics, data quality, joins, time, visualization, statistics, and communication.

  2. 64
    Building a Data Analysis Portfolio

    Create a portfolio that shows practical analysis skill through clear questions, clean code, strong communication, and real project structure.

  3. 65
    What to Learn After Data Analysis

    Choose your next learning path after data analysis: business intelligence, analytics engineering, data science, machine learning, or data engineering.