Guided path
Python Programming
Learn Python from first principles, then use it confidently for files, numerical computing, pandas, visualisation and small data projects.
56 core steps171 detailed lessons14 modules
01
Module 1 · 8 detailed lessons
Getting Started with Python
1
Browse all 8 lessons in this module →What Python is and Where It is UsedPython · Python
Open →2The Python Interpreter Scripts and NotebooksPython · Python
Open →3Indentation and BlocksPython · Python
Open →4Reading Tracebacks Without PanicPython · Python
Open →02
Module 2 · 12 detailed lessons
Variables, Types & Operators
1
Browse all 12 lessons in this module →Variables and AssignmentPython · Python
Open →2None and Missing Object ReferencesPython · Python
Open →3Comparison OperatorsPython · Python
Open →4Mini Lab Calculate a Shopping Basket TotalPython · Python
Open →03
04
Module 4 · 15 detailed lessons
Collections & Data Structures
1
Browse all 15 lessons in this module →Create and Inspect ListsPython · Python
Open →2Tuples and Immutable RecordsPython · Python
Open →3Dictionary Methods and IterationPython · Python
Open →4Mini Lab Summarise Product RatingsPython · Python
Open →05
06
07
Module 7 · 10 detailed lessons
Errors, Debugging & Testing
1
Browse all 10 lessons in this module →Common Python ExceptionsPython · Python
Open →2Raise Your Own ExceptionsPython · Python
Open →3Use Logging Instead of Scattered PrintsPython · Python
Open →4Mini Lab Validate Incoming RecordsPython · Python
Open →08
09
Module 9 · 10 detailed lessons
Modules, Packages & Environments
1
Browse all 10 lessons in this module →Import and from ImportPython · Python
Open →2Understand PackagesPython · Python
Open →3Requirements Txt and Reproducible DependenciesBash · Workflow
Open →4Mini Lab Turn a Script Into a Small PackagePython · Python
Open →10
Module 10 · 14 detailed lessons
NumPy for Numerical Computing
1
Browse all 14 lessons in this module →Why NumPy Arrays MatterPython · Array
Open →2Vectorised ArithmeticPython · Array
Open →3Random Number GenerationPython · Array
Open →4Mini Lab Analyse Sensor ReadingsPython · Array
Open →11
Module 11 · 17 detailed lessons
pandas for Tabular Data
1
Browse all 17 lessons in this module →Series and DataframePython · Table
Open →2Filter RowsPython · Table
Open →3Pivot TablesPython · Table
Open →4Mini Lab Analyse Monthly SalesPython · Table
Open →12
Module 12 · 12 detailed lessons
Matplotlib & Visualisation
1
Browse all 12 lessons in this module →Figure and Axes ObjectsPython · Plot
Open →2Create a HistogramPython · Plot
Open →3Annotations and Reference LinesPython · Plot
Open →4Mini Lab Build an EDA FigurePython · Plot
Open →13
Module 13 · 13 detailed lessons
Object-Oriented Python
1
Browse all 13 lessons in this module →Objects and ClassesPython · Oop
Open →2Inheritance BasicsPython · Oop
Open →3Dunder Methods IntuitionPython · Oop
Open →4Mini Lab Model a Small Experiment RunPython · Oop
Open →14
Module 14 · 13 detailed lessons
Capstone: A Small Data Project
1
Browse all 13 lessons in this module →Plan a Small Data ProjectPython · Workflow
Open →2Write Reusable Analysis FunctionsPython · Workflow
Open →3Add TestsPython · Workflow
Open →4Final Checklist and Next Learning PathsPython · Workflow
Open →