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.
Curriculum
Work through each section in order. Every lesson ends with practice and key points so the idea sticks.
Getting Started
- 1What is Data Analysis?
Understand what data analysis means, what analysts do, and how Python helps turn raw data into useful answers.
10 min - 2The Analysis Workflow
Learn a practical step-by-step workflow for starting, organizing, and finishing a data analysis project.
11 min - 3Install Python, pip & Analysis Libraries
Install Python and the core libraries used for beginner data analysis: pandas, NumPy, Jupyter, and openpyxl.
12 min - 4Jupyter Notebooks & VS Code
Learn how notebooks help analysts experiment, document steps, and run code in small pieces.
10 min
Foundations
- 5Python Refresh for Analysts
Review the Python essentials you need for data analysis: variables, lists, dictionaries, loops, and functions.
15 min - 6NumPy Intro
Meet NumPy, the numeric library behind much of the Python data analysis ecosystem.
10 min - 7NumPy Arrays & Operations
Create arrays, inspect their shape, select values, and run useful numeric operations.
13 min
pandas Core
Loading Data
Exploring
- 12Inspecting Data (head, info, describe)
Use the most important first-look pandas methods to understand a DataFrame before analyzing it.
11 min - 13Selecting Columns
Select one column, multiple columns, and columns by name to focus your analysis.
10 min - 14Filtering Rows
Use conditions to keep only the rows that match your analysis question.
12 min - 15Sorting & Ranking
Sort rows and rank values to find top products, highest scores, and lowest performers.
10 min
Cleaning Data
- 16Missing Values
Find, understand, remove, and fill missing values safely in pandas.
13 min - 17Duplicates
Detect and remove duplicate rows so repeated records do not distort your analysis.
10 min - 18Data Types & Casting
Inspect and convert pandas data types so numbers, dates, and categories behave correctly.
13 min - 19Cleaning Text Columns
Use pandas string methods to clean spaces, casing, categories, and simple patterns in text columns.
12 min - 20Renaming Columns & Reindexing
Rename unclear columns, reorder columns, reset indexes, and set meaningful indexes in pandas.
11 min
Summarizing
Combining Data
Putting It Together
Visualization
- 26Matplotlib Basics
Create clear static charts with Matplotlib and understand the figure, axes, and label workflow.
10 min - 27Line, Bar & Pie Charts
Choose between line, bar, and pie charts based on the question your analysis needs to answer.
11 min - 28Histograms & Box Plots
Understand numeric distributions with histograms, box plots, spread, skew, and outlier clues.
11 min - 29Seaborn for Statistical Plots
Use Seaborn to build attractive statistical charts from tidy pandas DataFrames.
12 min - 30Scatter Plots & Correlation
Explore relationships between numeric variables and interpret correlation carefully.
12 min - 31Interactive Charts with Plotly
Build interactive charts for exploration and sharing with Plotly Express.
12 min
Deeper pandas
- 32Pivot Tables
Summarize data across categories with pandas pivot_table and crosstab patterns.
11 min - 33apply, map & transform
Choose the right pandas method for element mapping, row logic, and group-level calculations.
13 min - 34Dates & Times in pandas
Parse, clean, and extract date features from pandas datetime columns.
12 min - 35Resampling & Time Series Basics
Set a datetime index, resample events into periods, and calculate simple time series trends.
13 min
Deeper Cleaning
- 36Detecting & Handling Outliers
Identify unusual values, investigate their causes, and choose transparent handling strategies.
13 min - 37Feature Engineering Basics
Create useful analysis columns from dates, numeric values, text, and business rules.
12 min - 38Categorical Data & Encoding Intro
Work with categorical columns, clean category labels, and introduce simple encoding patterns.
11 min
Data Sources
- 39SQL for Data Analysts
Use SELECT, WHERE, GROUP BY, and JOIN to answer common analyst questions.
13 min - 40SQL + pandas (read_sql patterns)
Bridge SQL databases and pandas DataFrames with safe, focused read_sql workflows.
13 min - 41Analyzing PostgreSQL Data
Connect conceptually to PostgreSQL, use environment-based URLs, and query data safely from pandas.
14 min - 42Pulling Data from APIs
Request JSON data from APIs, handle pagination basics, and normalize results into pandas.
14 min - 43Ethical Scraping & Data Sources
Evaluate data source permissions, privacy, robots.txt, and respectful collection practices.
10 min
Analysis Practice
Delivery
- 46Exporting Results (CSV, Excel, charts)
Export cleaned data, summary tables, and charts in practical formats for stakeholders.
12 min - 47Reproducible Analysis Projects
Organize analysis projects so others can rerun, review, and trust your results.
15 min - 48From Notebook to Script
Turn exploratory notebook work into a maintainable Python script that can be rerun.
14 min
Decision Skills
- 49Statistics Essentials for Analysts
Learn the statistical thinking analysts use to make decisions, quantify uncertainty, and avoid overclaiming from data.
16 min - 50Distributions, Mean/Median/Variance
Understand distributions and summary statistics so you can describe data accurately and avoid misleading averages.
15 min - 51Hypothesis Testing Basics
Use hypothesis tests carefully to compare groups, interpret p-values, and decide when an observed difference is likely meaningful.
18 min - 52A/B Testing Intro for Analysts
Plan, analyze, and communicate simple A/B tests with clear metrics, clean experiment data, and responsible conclusions.
18 min - 53From Analysis to Machine Learning
See how data analysis connects to machine learning through features, labels, baselines, evaluation, and responsible model use.
17 min
Scale & Tools
- 54Speeding Up pandas
Improve pandas workflows with profiling, vectorization, better dtypes, chunking, indexing, and memory-aware habits.
18 min - 55Polars Intro (Optional Fast Path)
Meet Polars, a fast DataFrame library with eager and lazy APIs that can speed up large analytical workflows.
14 min - 56Big 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.
15 min
Communication
- 57Lightweight Dashboards & Reporting
Design useful reports and simple dashboards that communicate metrics clearly, refresh safely, and support decisions.
16 min - 58Ethics, Bias & Responsible Analysis
Practice responsible analysis by identifying bias, protecting privacy, communicating limits, and reducing harm from data decisions.
18 min
Capstone Projects
- 59Mini Project: Sales Performance Analysis
Build a complete sales performance analysis from sample data: load, clean, explore, visualize, and conclude with recommendations.
20 min - 60Mini Project: Customer Segmentation Analysis
Segment customers with RFM-style features, compare groups, visualize behavior, and recommend actions for each segment.
20 min - 61Mini Project: Time Series Trends Report
Create a time series trends report with sample data, cleaning, rolling averages, seasonal comparison, visualization, and conclusions.
20 min - 62Mini Project: SQL + pandas Business Report
Combine SQL and pandas to produce a business report from relational tables with cleaning, exploration, visualization, and conclusions.
20 min
Polish & Next Steps
- 63Common Data Analysis Mistakes (and Fixes)
Recognize and fix common analysis mistakes involving metrics, data quality, joins, time, visualization, statistics, and communication.
16 min - 64Building a Data Analysis Portfolio
Create a portfolio that shows practical analysis skill through clear questions, clean code, strong communication, and real project structure.
14 min - 65What to Learn After Data Analysis
Choose your next learning path after data analysis: business intelligence, analytics engineering, data science, machine learning, or data engineering.
12 min