Where it ends: Load a messy CSV, clean it, answer a business question with pandas and SQL, and chart the result — the same script re-run every week.
The first 5 lessons are free, no account needed. The rest are in Pro, ₹299/month. Commerce, science or engineering graduates who like spreadsheets and want the next tool up.
A data analyst spends most of the day getting numbers into a shape someone can act on. In Python that means reading CSV and Excel exports with pandas, fixing types and missing values, grouping and joining tables, and writing the SQL that pulls the data in the first place. Charts come from matplotlib or seaborn. The job is less about clever code and more about the same twenty pandas operations done carefully, plus knowing when the answer looks wrong.
Take the lessons top to bottom. Each opens with code you run in the browser and ends with graded exercises. Already know the foundations? The level test tells you where to jump in.
After this: Read and write everyday Python: variables, loops, lists, dicts, functions, errors.
After this: Read JSON exports and handle dates without off-by-one mistakes.
After this: Clean, filter, group and merge real tables.
After this: Pull data with SQL joins and chart what changed.
Free and printable. Every snippet on them was run on Python 3.12 before publishing.
Free. Write your answer and run the tests in the browser; the tests check correctness, not speed.
A year of bank-statement CSV, cleaned and grouped in pandas until the leaks show. It is the analyst job in miniature.
Finishing this path gives you the Python part of the job. It is not, by itself, a qualification for it. The Data Analyst role page has the skills list and the workspace templates.