Python for Data Analysis
Build a rigorous, reproducible Python data-analysis workflow with NumPy, pandas, cleaning, joins, visualisation, statistical analysis and a complete capstone project.
Know what you are learning—and why.
Build a rigorous, reproducible Python data-analysis workflow with NumPy, pandas, cleaning, joins, visualisation, statistical analysis and a complete capstone project.
Move through topics in a logical order rather than learning isolated techniques.
Build conceptual understanding before moving into procedures, calculations or code.
Reinforce learning through examples, exercises and practical applications.
See where this course fits within the wider Data Science learning journey.
Finish with capability, not just content watched.
The course is organised around the knowledge and practical abilities you should develop as you progress.
Develop this skill progressively through explanation, examples and application throughout the course.
Develop this skill progressively through explanation, examples and application throughout the course.
Develop this skill progressively through explanation, examples and application throughout the course.
Develop this skill progressively through explanation, examples and application throughout the course.
Develop this skill progressively through explanation, examples and application throughout the course.
Develop this skill progressively through explanation, examples and application throughout the course.
Develop this skill progressively through explanation, examples and application throughout the course.
8 modules. One coherent journey.
Work through the curriculum in sequence to build a complete understanding of Python for Data Analysis.
University foundations
Some familiarity with basic quantitative reasoning is useful, but important concepts are developed carefully throughout the course.
Start where you are
No need to know everythingUse the course structure to identify gaps and build missing foundations progressively.
Work actively
Learning requires practicePause, calculate, code, explain and solve rather than treating lessons as passive video content.
Ask questions
Confusion is useful informationIdentify exactly where your understanding breaks down and revisit the concept or seek expert help.
Apply it
Move beyond examplesUse the ideas in your own problems, assignments, projects, analyses or research.
From explanation to independent application.
The goal is not simply to finish lessons. The goal is to reach the point where you can use the ideas without being guided through every step.
Understand
Learn the ideaStart with intuitive explanation and build the underlying reasoning.
See it
Use examples and visualsConnect abstract ideas to examples, diagrams, computation and interactive demonstrations.
Practise
Build fluencyWork through progressively more challenging questions and applications.
Apply
Work independentlyTransfer your learning to examinations, code, projects, research or real datasets.
Stuck somewhere in the course?
Use 1-to-1 tutoring when you need a deeper explanation, feedback on your understanding, help with a related university topic or support applying the method to your own work.
More in Data Science.
Build on this course by continuing into related topics within the same discipline.
Data Literacy
Learn how data are collected, cleaned, visualised and interpreted in science, society and everyday decision making.
Python Foundations
Learn Python programming through small data-focused exercises and projects.
R for Data Analysis
Learn R through practical workflows involving data wrangling, visualisation, statistical summaries and reporting.
The aim is not to finish Python for Data Analysis. The aim is to reach the point where you can use it.My Academic Tutor learning philosophy