Course overview
Customer data is often spread across transaction systems, CRM platforms, web analytics, support records and campaign files. Analysts must turn these sources into decisions about retention, acquisition, cross-sell, service priority and customer value. This requires more than reporting: it requires defensible customer definitions, well-structured data, appropriate metrics, statistical reasoning and clear communication of findings to commercial and service teams.
This course teaches participants to use Python for customer analytics from data preparation through segmentation, cohort analysis, churn modelling, customer lifetime value estimation and campaign measurement. Participants work with pandas, NumPy, scikit-learn and Plotly to build repeatable analytical workflows. They learn to profile customer data, join records at customer level, create behavioural features, assess data quality, select evaluation metrics and explain model results without overstating certainty. The course also addresses consent, privacy, bias and model monitoring requirements relevant to customer data.
Teaching combines short technical briefings, instructor demonstrations, guided case work, group analysis and individual build time. Cases reflect common commercial settings such as retail banking, telecoms, subscription services, e-commerce and membership organisations. Participants progressively develop a customer analytics project during the course and finish by presenting a complete analysis containing data preparation logic, segment definitions, retention findings, model evaluation and recommended actions.
The course suits analysts and customer-facing professionals who already work with data and need a structured Python-based method for producing customer insight that marketing, product, sales and service teams can use.


