Course overview
This course follows a production-style workflow: write correct Python basics, structure code into modules, shape data with pandas, fetch external data safely, automate recurring tasks, and verify behavior with tests.
Syllabus
- 01→
Python Basics and Control Flow
Use variables, expressions, conditionals, and loops to control program behavior with clear branch logic.
- 02→
Functions and Modules
Split scripts into reusable functions and modules with explicit inputs, outputs, and import-safe entry points.
- 03→
Data Structures
Model records with lists, dictionaries, tuples, and sets so code is readable and operations are efficient.
- 04→
File Handling
Read and write text, CSV, and JSON files safely with context managers, encoding control, and schema checks.
- 05→
pandas Data Cleaning
Clean tabular datasets by fixing dtypes, handling missing values, normalizing labels, and removing true duplicates.
- 06→
pandas GroupBy and Aggregation
Build pandas GroupBy summaries with clear dimensions, named aggregations, multiple business metrics, and reconciliation checks against source totals.
- 07→
Visualization
Use Matplotlib with pandas outputs to build clear line and bar charts for trend and category comparison.
- 08→
API Data Fetching
Fetch external data with requests, enforce status and timeout checks, and validate JSON before transformations.
- 09→
Automation Scripts
Design repeatable scripts that validate inputs, run deterministic transforms, and produce reliable daily outputs.
- 10→
Testing and Debugging
Use pytest and targeted debugging to verify data transformations, reproduce bugs, and prevent regressions.