Learn Python for Data Analysis
Learn data analysis with Python from your first NumPy array to complete projects. Every example shows its real output and every chart is generated from the code above it, so you can follow along in a notebook and get the same results.
Progress is saved in this browser. Accounts are coming later.
- Lessons available
- 42
- In the full course
- 42
- Beginner
Start from zero. No experience needed.
- Intermediate
Combine ideas to solve real problems.
- Advanced
The techniques used in professional work.
Course syllabus
All 42 lessons are available. Start anywhere, or follow the parts in order.
Part 1 · Beginner
Getting Started
What data analysis in Python looks like, installing the tools, and working in Jupyter notebooks.
Part 2 · Beginner
NumPy
Fast numerical arrays: creating them, vectorised maths, indexing, statistics and reshaping.
Part 3 · Beginner
pandas Basics
Series and DataFrames: loading data, selecting rows and columns, filtering, sorting and adding columns.
Part 4 · Intermediate
Cleaning Data
Real data is messy: missing values, wrong types, messy text, duplicates and outliers.
Part 5 · Intermediate
Analysing Data
Grouping, pivot tables, combining tables, and working with dates and time series.
Part 6 · Intermediate
Statistics for Data Analysis
Describing data, distributions, correlation, probability, hypothesis tests and A/B tests.
Part 7 · Intermediate
Data Visualisation
Charts with matplotlib and seaborn, and choosing the right chart for the message.
Part 8 · Advanced
Projects
End-to-end analyses that put every step together.
Part 9 · Intermediate
Data Analysis Interview Preparation
pandas, NumPy and statistics questions asked in data analyst and data scientist interviews.
Keep going with Python for Data
Become a Better Programmer
Get new tutorials, coding challenges, and cheat sheets.