Data Science with Python Training Course

Duration 10 days 18 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends Data Analysts, Business Intelligence Analysts and others
Fee from USD 2,200 KSh 190,000 for Kenyan organisations
Where 52 cities + online See dates by city
Next start 9 Nov 2026 Course code SD-DS-045

Before you join: Participants should be comfortable working with tabular data, interpreting basic charts and using spreadsheet formulas or SQL queries.

Dates & prices

Two start dates a month in every city, and live online on weekdays or weekends. Fees are per participant; classroom fees include tuition, materials, lunch and refreshments, and the certificate.

Suggest a date or city

Showing the next six months. Later dates, other cities and private deliveries for your team are available on request.

Course overview

Organisations hold operational, customer, financial and service data that could improve decisions, but many teams struggle to turn raw extracts into trusted analysis and usable predictive models. Common problems include inconsistent source data, poorly defined targets, models that cannot be explained to decision-makers, and notebooks that cannot be repeated by colleagues. Data scientists and analysts need a disciplined Python workflow that connects business questions, data preparation, statistical reasoning, modelling and communication.

This course teaches participants to build that workflow with Python. They use pandas and NumPy to inspect, clean, join and transform datasets; matplotlib and seaborn to communicate patterns; and scikit-learn to prepare features, train models and assess results. The syllabus covers exploratory analysis, probability, hypothesis testing, regression, classification, clustering, dimensionality reduction, time-series forecasting and model interpretation. Participants learn how to select suitable methods, prevent data leakage, compare models against meaningful baselines and explain uncertainty, limitations and business implications.

Instructor-led sessions combine short technical briefings with guided case work, team analysis and individual coding. Cases reflect issues such as customer attrition, credit-risk triage, public-service demand, fraud screening and sales forecasting. Participants build work from the first week, improving it as new techniques are introduced. They leave with a reviewed Python data science project containing a reproducible notebook, prepared dataset, documented model evaluation and presentation-ready findings.

The course suits professionals who already use spreadsheets, SQL, reporting tools or basic Python and now need to produce defensible data science outputs. It is particularly relevant to analysts, data specialists, product teams, risk functions and operational managers who need to commission, review or apply predictive analysis.

What you will be able to do

  • Frame business questions as measurable data science problems with defined targets and decision criteria
  • Prepare analysis-ready datasets using pandas transformations, joins, missing-data treatment and validation checks
  • Conduct exploratory data analysis using descriptive statistics, visual diagnostics and segment comparisons
  • Apply probability, sampling and hypothesis-testing methods to assess evidence in datasets
  • Build and evaluate regression, classification and clustering models with scikit-learn
  • Use cross-validation, performance metrics and baseline comparisons to select suitable models
  • Interpret model outputs using feature importance, residual analysis and error segmentation
  • Present a reproducible Python data science project with findings, limitations and recommended actions

Benefits of attending

For you

  • Produce reusable Python notebooks instead of one-off spreadsheet analyses
  • Choose suitable model types for forecasting, scoring and segmentation problems
  • Explain model accuracy, error trade-offs and limitations to non-technical stakeholders
  • Diagnose data quality issues before they distort analytical conclusions
  • Build a portfolio-ready end-to-end data science project

For your organisation

  • Reduce reliance on manual spreadsheet analysis for repeatable data tasks
  • Improve confidence in model results through validation and documented evaluation
  • Identify customer, operational and financial patterns earlier from existing data
  • Give managers clearer evidence for model adoption, rejection and monitoring decisions
  • Create reusable notebooks and analytical standards for future data projects

Course modules

18 modules over 10 days

Participants can translate a business issue into a defined data science problem and analytical plan.

  • Business decisions translated into prediction, classification, segmentation and forecasting questions
  • Target variables, units of analysis and prediction horizons specified precisely
  • Success criteria defined through business value, error costs and adoption constraints
  • Analytical assumptions recorded before selecting data sources or modelling methods
  • CRISP-DM phases used to structure data science project work
  • Baselines established from current rules, averages or prior-period performance

Participants can configure and use a reproducible Python workspace for data science work.

  • Jupyter notebooks organised with narrative, code, outputs and reproducibility notes
  • Virtual environments isolate package versions for repeatable project execution
  • NumPy arrays support vectorised numerical operations and matrix calculations
  • pandas Series and DataFrames model labelled tabular business data
  • File paths, CSV imports and Excel exports handled reproducibly
  • Functions package repeated transformation logic into testable analytical steps

Participants can inspect data sources and establish whether their structure supports the intended analysis.

  • Data dictionaries document fields, units, source systems and refresh frequency
  • Schema inspection identifies data types, ranges, keys and duplicate records
  • Primary keys and foreign keys tested before joining relational extracts
  • Granularity mismatches identified between transaction, customer and monthly datasets
  • Sampling strategies distinguish operational extracts from analytical populations
  • Data lineage records transformations from source extract to model input

Participants can clean common data defects and create validated analysis-ready tables.

  • Missing-value patterns assessed using counts, proportions and visual summaries
  • Imputation methods selected from median, mode, forward fill and model-based approaches
  • Duplicate records resolved using business keys and survivorship rules
  • String standardisation corrects casing, whitespace, codes and category labels
  • Date parsing creates valid timestamps, periods and elapsed-time measures
  • Validation checks flag impossible values, outliers and inconsistent records

Participants can transform raw fields into features suitable for analysis and modelling.

  • Merge, concat and groupby operations assemble analytical datasets from source tables
  • Pivot tables calculate customer, product and period-level summary features
  • Categorical variables encoded using one-hot, ordinal and target encoding
  • Numerical scaling applies standardisation, min-max scaling and logarithmic transformation
  • Lagged variables capture prior behaviour for forecasting and retention models
  • Feature definitions documented with formulas, timing rules and source fields

Participants can identify patterns, anomalies and candidate relationships through structured exploratory analysis.

  • Distribution shapes examined using histograms, density plots and box plots
  • Summary statistics compare central tendency, spread, skewness and missingness
  • Segment analysis contrasts outcomes by customer, channel, region and product
  • Correlation matrices identify linear associations and multicollinearity warnings
  • Scatter plots reveal nonlinear patterns, clusters and influential observations
  • Outlier investigations separate data errors from rare but valid cases

Participants can create charts that communicate analytical evidence clearly and accurately.

  • matplotlib figures control axes, labels, annotations and export settings
  • seaborn charts compare distributions, categories, relationships and statistical estimates
  • Chart selection matches comparison, composition, distribution and trend questions
  • Colour scales distinguish categories without obscuring important values or uncertainty
  • Faceting exposes differences across segments, periods and geographic areas
  • Analytical narratives connect visual evidence to decisions and recommended actions

Participants can use probability concepts to reason about variation, samples and uncertain outcomes.

  • Probability rules describe joint, conditional and independent events
  • Bayes' theorem updates prior beliefs using observed evidence
  • Random variables model discrete counts and continuous measurements
  • Binomial, normal and Poisson distributions represent common business processes
  • Sampling distributions explain variation in estimates from repeated samples
  • Confidence intervals express plausible ranges around estimated population values

Participants can test analytical claims and interpret experimental or observational evidence responsibly.

  • Null and alternative hypotheses express measurable claims about populations
  • t-tests compare means between independent and paired samples
  • Chi-square tests assess associations between categorical variables
  • p-values, effect sizes and confidence intervals interpreted together
  • A/B test design defines randomisation, metrics, duration and guardrail measures
  • Multiple-testing risks controlled through pre-registration and adjusted thresholds

Participants can build and diagnose regression models for continuous-value prediction.

  • Linear regression estimates continuous outcomes from numerical and categorical predictors
  • Ordinary least squares coefficients interpreted with units and reference categories
  • Residual plots diagnose nonlinearity, heteroscedasticity and influential observations
  • Regularisation uses Ridge and Lasso penalties to control overfitting
  • Mean absolute error and root mean squared error compare predictions
  • Polynomial and interaction terms represent conditional and nonlinear relationships

Participants can develop classification models and assess their suitability for decision use.

  • Logistic regression estimates probabilities for binary business outcomes
  • Decision trees split records using interpretable feature thresholds
  • Random forests aggregate trees to improve predictive stability
  • Confusion matrices classify true positives, false positives and missed cases
  • Precision, recall, F1 score and ROC-AUC assess classifier performance
  • Threshold selection reflects intervention capacity and unequal error costs

Participants can compare candidate models using appropriate validation designs and performance measures.

  • Train, validation and test splits preserve unbiased final performance estimates
  • K-fold cross-validation estimates model performance across multiple data partitions
  • Stratified sampling preserves target proportions within classification datasets
  • Data leakage prevented by fitting transformations within training partitions only
  • Grid search tunes hyperparameters against predefined validation metrics
  • Baseline comparisons test whether complexity delivers material predictive improvement

Participants can address rare outcomes and investigate where predictive models fail.

  • Class imbalance diagnosed through target prevalence and confusion matrix patterns
  • Random oversampling and undersampling adjust training-set class representation
  • Class weights penalise errors on underrepresented target outcomes
  • Precision-recall curves assess rare-event models more meaningfully than accuracy
  • Error segmentation compares performance across customer, channel and risk groups
  • Misclassified records investigated for data defects and missing predictors

Participants can create and assess meaningful segments where no target outcome exists.

  • K-means clustering groups records around iteratively calculated centroids
  • Feature scaling prevents high-range variables dominating distance calculations
  • Elbow plots and silhouette scores guide cluster-number selection
  • Principal component analysis reduces correlated features into component scores
  • Cluster profiles describe behavioural, value and service-use differences
  • Segmentation actions distinguish useful groups from statistically convenient clusters

Participants can prepare time-indexed data and evaluate practical forecasting approaches.

  • Time indexes, frequency and missing periods checked before forecasting
  • Trend, seasonality and calendar effects identified through decomposition plots
  • Lag features and rolling statistics create forecasting predictors
  • Naive and seasonal-naive forecasts establish essential benchmark performance
  • Time-based validation preserves chronological order between training and test periods
  • Forecast error measured using MAE, RMSE and mean absolute percentage error

Participants can explain model behaviour, identify material risks and document responsible use conditions.

  • Feature importance ranks variables contributing to tree-based model predictions
  • Partial dependence plots show average predicted effects across feature values
  • Residual and error analysis identifies groups receiving poorer predictions
  • Protected characteristics and proxy variables assessed for potential unfair treatment
  • Model cards document purpose, data, metrics, limitations and intended users
  • Monitoring plans define drift indicators, review frequency and escalation owners

Participants can package notebooks, code and findings for review and reuse by colleagues.

  • Notebook sections separate business context, methods, results and recommendations
  • Reusable functions replace copied code and undocumented transformation sequences
  • Version control commits record meaningful changes to scripts and notebooks
  • Requirements files specify package versions for consistent project setup
  • Code review checks readability, assumptions, outputs and failure handling
  • Executive summaries state findings, confidence, limitations and decision implications

Participants can build, review and present a complete Python data science project addressing a defined business decision.

  • Business problem framed with target, users, decisions and success criteria
  • Source data cleaned, joined and validated using documented transformation rules
  • Exploratory findings translated into justified feature engineering decisions
  • Candidate models compared against baselines using appropriate validation methods
  • Performance, limitations, fairness risks and monitoring needs documented clearly
  • Final notebook and stakeholder presentation communicate recommendations and next actions

Exercises and examples are adapted to each cohort's sectors and roles.

What you take back to work

  1. CRISP-DM project charter template
  2. Python data preparation notebook
  3. Exploratory data analysis checklist
  4. Model evaluation scorecard
  5. Model card template
  6. End-to-end capstone project

Who should attend

  • Data Analysts — need to progress from reporting to predictive and diagnostic analysis
  • Business Intelligence Analysts — need Python methods for larger datasets and advanced modelling
  • Data Scientists — need a structured end-to-end workflow for defensible project delivery
  • Risk Analysts — need to assess scoring models, classification errors and model limitations
  • Product Analysts — need to test customer behaviour hypotheses and build retention models
  • Operations Managers — need to commission and review data science work intelligently

Skills and tools covered

Python data preparationExploratory data analysisStatistical inferencePredictive modellingModel evaluationData science communication

Tools and standards

Python, pandas, scikit-learn, CRISP-DM

How the course runs

Training methodology

The course uses short instructor briefings followed by guided Python work on realistic datasets. Participants inspect source data, formulate analytical questions, prepare features, test assumptions and compare model results in small groups. Case discussions focus on decisions, error costs, fairness concerns and communication with business stakeholders. Trainers use code reviews and result critiques to improve analytical discipline. Participants maintain a project notebook throughout the course and finish by presenting their completed analysis, model evaluation and recommended actions.

Requirements and prerequisites

Participants should be comfortable working with tabular data, interpreting basic charts and using spreadsheet formulas or SQL queries. They should have prior Python experience at the level of variables, lists, dictionaries, loops, functions and importing packages. Experience with pandas is useful but not assumed. Participants should understand percentages, averages and basic algebra. Prior machine learning, calculus, formal statistics, software engineering or cloud-platform experience is not required. This is not an introductory programming course; those new to Python should complete a Python fundamentals course first.

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in East Africa Time, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Refreshments and lunch on classroom deliveries
  • Certificate of completion
  • Post-course application plan

Frequently asked questions

You need working familiarity with core Python syntax and experience handling tabular data in spreadsheets or SQL. You do not need prior machine learning experience, advanced mathematics or software engineering knowledge.

Bring a laptop capable of running a current Python environment and Jupyter notebooks. Participants should be able to install approved software before the course; joining instructions will specify the required setup.

It is suited to analysts, data specialists, risk professionals and product or operations staff who already work with data. It is also useful for managers who need to assess and apply data science outputs, though active Python use is expected.

The course assumes basic Python and concentrates on the end-to-end data science workflow. It gives equal attention to data preparation, statistical reasoning, validation, interpretation and communication rather than teaching algorithms in isolation.

Participants can use the notebooks, checks and templates to structure a live analysis project after the course. The methods apply to problems such as attrition prediction, demand forecasting, risk triage, customer segmentation and operational anomaly detection.

Each day runs from 08:30 to 16:30 and provides about 6.5 contact hours. The first week establishes data preparation, exploration and statistical methods; the second week develops modelling, validation, governance and the final capstone project.

Questions about this course?

Ask about dates, fees, group bookings or running it for your team. Our training team replies by email.