Icompetent Logo

Python Fundamentals for Analysis

Practical Python for people who analyse data: the core building blocks, working with tabular data in a dataframe, vectorised thinking, missing values, grouping, quick charts, calm debugging and reproducible working habits.

52m
Total time
4
Competency levels
12
Lessons

What you'll learn

  • Explain when an analysis outgrows a spreadsheet and what Python adds in repeatability, volume and auditability
  • Use variables, types, lists, dictionaries, indexing, loops, conditionals and functions to build a working script
  • Apply the load, inspect, clean, transform, summarise and export sequence to a CSV file using a dataframe
  • Replace row-by-row loops with vectorised column operations and handle missing values deliberately
  • Group and aggregate data, report counts alongside averages, and plot a quick chart to sanity-check results
  • Read a traceback bottom-up to debug calmly, and work reproducibly with version control, relative paths and pinned environments

Curriculum

Progress through each competency level in order.

1

Awareness

  • Why Analysts Reach for Python
    Knowledge
    3m
  • Variables, Types, Lists and Dictionaries
    Knowledge
    2m
  • Awareness Check: Why Python, and What It Is Made Of
    Assessment
    7m
2

Knowledge

  • Loops, Conditionals and Functions
    Knowledge
    2m
  • From CSV to Dataframe
    Knowledge
    2m
  • Knowledge Check: Logic and the Dataframe Workflow
    Assessment
    8m
3

Skill

  • Vectorised Thinking, Missing Values and Grouping
    Knowledge
    3m
  • Build a Repeatable Analysis Script
    Assignment
    3m
  • Skill Check: Working with Real Data
    Assessment
    8m
4

Mastery

  • Debugging Calmly and Working Reproducibly
    Knowledge
    3m
  • Make an Analysis Reproducible and Hand It Over
    Assignment
    3m
  • Mastery Check: Debugging and Reproducibility Judgement
    Assessment
    8m

Ready to build Python Fundamentals for Analysis?

Create a free account on iCompetent and start progressing through the levels today.