Data Science and Machine Learning Training Course

Duration 10 days 20 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends Data Analysts, Business Intelligence Developers 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-047

Before you join: Participants should be comfortable working with tabular data and interpreting charts, summary statistics and basic business metrics.

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

Data science teams are expected to turn fragmented operational, customer and financial data into decisions that can be explained, tested and maintained. That requires more than fitting an algorithm. Practitioners must define the business question, establish data quality, select appropriate methods, measure model performance, manage bias and communicate limits to decision-makers. Poorly framed projects, weak validation and unmanaged production drift can create costly errors in credit, fraud, service delivery, supply chains and public programmes.

This course develops the practical data science and machine learning skills needed to take a problem from raw data to a reviewed model. Participants use Python, SQL, pandas and scikit-learn to prepare datasets, explore patterns, engineer features and build supervised and unsupervised models. They compare regression, classification, tree-based ensembles, clustering, time-series forecasting and natural language processing approaches. The course also addresses cross-validation, hyperparameter tuning, class imbalance, explainability, fairness, deployment design, monitoring and model governance.

Teaching combines concise technical briefings with guided case work, team analysis and model review discussions. Participants work with realistic datasets resembling banking, customer service, public-sector operations and commercial planning problems. Throughout the course, they build components of an end-to-end machine learning project rather than treating tools as isolated demonstrations. They leave with a documented project portfolio containing a data preparation pipeline, evaluated model, model card, deployment plan and monitoring measures.

The course suits analysts and technical professionals who already work with data and need to produce dependable machine learning outputs for business or operational use. It is particularly relevant where models affect customers, regulated decisions, resource allocation or service performance.

What you will be able to do

  • Frame data science problems using CRISP-DM, measurable success criteria and decision constraints
  • Prepare analysis-ready datasets using SQL, pandas, profiling and reproducible transformation pipelines
  • Build and compare regression, classification, clustering and forecasting models in Python
  • Apply cross-validation, hyperparameter optimisation and threshold selection to model evaluation
  • Engineer interpretable features from structured, temporal and text-based data
  • Assess model fairness, explainability, uncertainty and operational limitations
  • Design deployment, monitoring and retraining plans for machine learning services
  • Present an end-to-end machine learning project with documented findings and recommendations

Benefits of attending

For you

  • A portfolio-quality machine learning project for professional discussions and internal opportunities
  • Practical Python and scikit-learn experience applicable to analyst and data scientist roles
  • A repeatable method for selecting models instead of relying on algorithm preference
  • Confidence explaining model performance, bias and limitations to non-technical stakeholders
  • Deployment and monitoring knowledge for contributing beyond prototype development

For your organisation

  • Better framed machine learning initiatives tied to measurable operational or commercial decisions
  • More reliable models through disciplined validation, leakage checks and threshold selection
  • Reduced model risk through documented fairness, explainability and monitoring controls
  • Faster movement from exploratory analysis to reusable data preparation and modelling pipelines
  • Stronger internal capability to review supplier models and technical delivery proposals

Course modules

20 modules over 10 days

Participants can define a decision-focused data science problem with measurable success criteria.

  • Decision framing using problem statements, constraints, stakeholders and measurable success criteria
  • CRISP-DM phases linked to discovery, modelling, deployment and review decisions
  • Analytical questions separated from descriptive reporting and causal research questions
  • Target variable definitions aligned with operational decisions and intervention timing
  • Error costs quantified through false positive and false negative consequences
  • Project assumptions, dependencies and acceptance criteria recorded in an initial charter

Participants can organise reproducible Python notebooks and project files for analytical work.

  • Python environments managed with virtual environments, requirements files and package versions
  • Notebook structure separating imports, parameters, transformations, outputs and commentary
  • Functions created for repeatable data cleaning and feature generation tasks
  • Git commits used to record analytical changes and modelling decisions
  • Random seeds controlled for repeatable sampling, splitting and model training
  • Project directories organised around raw data, processed data, code and reports

Participants can extract, join and validate source data for a modelling dataset.

  • SQL joins selected according to entity grain and relationship cardinality
  • Common table expressions used to stage readable multi-step data transformations
  • Window functions calculate customer recency, transaction counts and rolling measures
  • Entity keys checked for duplicates, missing identifiers and unexpected relationship changes
  • Point-in-time extracts prevent future information entering historical training records
  • Data dictionaries capture field meaning, source ownership, refresh frequency and sensitivity

Participants can profile data quality and identify patterns relevant to model design.

  • Missingness patterns examined using counts, proportions and indicator variables
  • Distribution plots reveal skewness, outliers, truncation and implausible values
  • Summary statistics compared across time periods, segments and source systems
  • Correlation analysis distinguishes linear association from multicollinearity concerns
  • Data leakage identified through timing, proxy variables and post-outcome fields
  • Exploratory findings documented as testable hypotheses for subsequent modelling

Participants can build repeatable data cleaning pipelines suitable for model training.

  • pandas methods filter records, convert types and standardise categorical values
  • Duplicate records resolved using business keys, timestamps and survivorship rules
  • Missing numeric values imputed with median, model-based or domain-informed methods
  • Categorical missingness treated as separate information where operationally meaningful
  • Outlier handling uses winsorisation, capping, transformation or investigation decisions
  • scikit-learn pipelines combine preprocessing steps with reproducible model fitting

Participants can apply essential statistical concepts when interpreting model results.

  • Sampling distributions explain variation between training samples and model estimates
  • Confidence intervals communicate uncertainty around averages, rates and performance measures
  • Bayes' theorem relates prior probability, evidence and posterior probability
  • Bias-variance trade-off explains underfitting, overfitting and generalisation error
  • Regularisation penalises unnecessary model complexity through L1 and L2 terms
  • Statistical significance distinguished from business relevance and decision usefulness

Participants can create and select meaningful features from structured operational data.

  • Ratio features combine related measures while preserving meaningful denominator controls
  • Date features derive seasonality, tenure, recency and elapsed-time measures
  • Categorical encoding uses one-hot, ordinal, frequency and target encoding approaches
  • Interaction terms represent conditional effects between customer, product and channel attributes
  • Feature scaling applies standardisation, normalisation and log transformation appropriately
  • Feature selection uses domain logic, mutual information and regularised model coefficients

Participants can build and evaluate regression models for continuous business outcomes.

  • Linear regression models continuous outcomes using estimated predictor coefficients
  • Residual diagnostics assess linearity, heteroscedasticity, normality and influential observations
  • Ridge and lasso regression control coefficient size and feature selection
  • Mean absolute error compared with root mean squared error
  • Prediction intervals distinguish expected estimates from plausible outcome ranges
  • Regression outputs translated into forecast assumptions and operational planning actions

Participants can build classification models and select decision thresholds for binary outcomes.

  • Logistic regression estimates event probabilities from predictor variables and coefficients
  • Confusion matrices classify true positives, false positives and related errors
  • ROC curves compare discrimination performance across alternative decision thresholds
  • Precision-recall curves assess rare-event models where positive cases are scarce
  • Probability calibration checks whether predicted risks match observed event rates
  • Threshold selection reflects intervention capacity, error costs and policy constraints

Participants can compare tree-based models and tune ensembles for predictive performance.

  • Decision trees split observations using impurity reduction and stopping criteria
  • Tree depth, minimum samples and pruning control overfitting behaviour
  • Random forests aggregate decorrelated trees through bootstrap sampling and feature selection
  • Gradient boosting improves weak learners through sequential residual correction
  • XGBoost parameters tune learning rate, depth, subsampling and regularisation
  • Feature importance interpreted cautiously alongside correlation and leakage checks

Participants can select models using defensible validation designs and comparative evidence.

  • Train-validation-test splits preserve an untouched final performance assessment dataset
  • Stratified sampling maintains outcome proportions for imbalanced classification datasets
  • K-fold cross-validation estimates performance variation across multiple training partitions
  • Time-series splits preserve chronological order for forecasting and event prediction
  • Grid search and random search tune hyperparameters against validation metrics
  • Model selection balances accuracy, interpretability, latency and maintenance requirements

Participants can address rare-event classification using appropriate sampling and cost methods.

  • Class prevalence assessed before selecting metrics, sampling methods or thresholds
  • Class weights increase the learning penalty for minority-class prediction errors
  • Random undersampling reduces majority examples while protecting representative variation
  • SMOTE generates minority examples between nearby observations in feature space
  • Precision at k measures investigation yield within limited operational capacity
  • Cost matrices translate classification errors into financial and service consequences

Participants can create and assess useful segments where labelled outcomes are unavailable.

  • K-means clustering groups observations around iteratively updated centroids
  • Feature scaling prevents large-unit variables dominating distance-based clustering calculations
  • Elbow and silhouette methods assess plausible cluster number choices
  • Hierarchical clustering reveals nested segment structures using linkage distances
  • Principal component analysis reduces correlated dimensions for visual inspection
  • Segment profiles connect statistical clusters to actionable customer or operational groups

Participants can prepare time-series data and evaluate forecasting approaches for operational planning.

  • Time-series decomposition separates trend, seasonality and residual variation components
  • Lag features represent prior observations for supervised forecasting models
  • Rolling windows calculate moving averages, volatility and recent demand measures
  • ARIMA models specify autoregressive, differencing and moving-average components
  • Forecast accuracy uses MAE, RMSE, MAPE and weighted error measures
  • Backtesting compares forecasts against historical periods using chronological validation

Participants can prepare text data and build baseline text classification models.

  • Text normalisation applies lowercasing, tokenisation, punctuation removal and lemmatisation
  • Stop-word decisions reflect domain language, classification purpose and interpretability requirements
  • Bag-of-words vectors represent document terms through count-based feature matrices
  • TF-IDF weighting increases distinctive terms while reducing common word influence
  • N-grams capture short phrases relevant to complaints, requests and intent detection
  • Baseline classifiers assess text categorisation before more complex language models

Participants can explain model decisions and assess fairness risks before deployment.

  • Global feature importance identifies variables associated with overall model predictions
  • Partial dependence plots show average predicted response across feature values
  • SHAP values explain individual predictions through additive feature contributions
  • Protected characteristics distinguished from proxy variables and legitimate risk factors
  • Fairness metrics compare selection rates, error rates and calibration between groups
  • Model cards document intended use, limitations, evaluation results and governance owners

Participants can specify a practical deployment design for a trained machine learning model.

  • Batch scoring schedules predictions for periodic campaigns, prioritisation and planning
  • Real-time APIs support low-latency decisions within transactional application workflows
  • Feature stores align training features with production scoring inputs
  • Model artefacts version code, parameters, data references and trained outputs
  • Acceptance tests check schema, prediction ranges and business-rule compatibility
  • Human review routes uncertain predictions and exceptions to accountable decision-makers

Participants can define monitoring controls, retraining triggers and model governance responsibilities.

  • Data drift measures changes in production feature distributions over time
  • Concept drift identifies declining relationships between predictors and target outcomes
  • Performance monitoring tracks accuracy, calibration, latency and operational intervention rates
  • Population stability index flags material changes in scored population characteristics
  • Retraining triggers define evidence thresholds, approvals and rollback arrangements
  • Model governance assigns ownership, review frequency, documentation and audit records

Participants can present model findings, limitations and recommendations to decision-makers.

  • Executive summaries state the decision, evidence, recommendation and residual uncertainty
  • Performance charts compare baseline, candidate model and business-rule alternatives
  • Error analysis identifies affected groups, failure patterns and operational consequences
  • Scenario analysis estimates expected value under alternative thresholds and capacity limits
  • Technical documentation records data lineage, assumptions, parameters and validation evidence
  • Recommendations distinguish immediate actions, controlled pilots and further investigation needs

Participants can build, review and present a complete machine learning project from problem definition through deployment controls.

  • Problem charter defines decision users, target outcome, constraints and success measures
  • Prepared dataset combines documented extraction, cleaning, feature engineering and quality checks
  • Candidate models compared through cross-validation, metrics, calibration and error analysis
  • Selected model justified through performance, interpretability, cost and implementation requirements
  • Model card records fairness evidence, limitations, intended use and approval conditions
  • Deployment plan specifies scoring method, monitoring metrics, retraining triggers and owners

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. Reusable pandas data preparation pipeline
  3. Model evaluation and threshold selection workbook
  4. Feature engineering checklist
  5. Model card template
  6. Deployment and monitoring plan

Who should attend

  • Data Analysts — needing to progress from reporting and analysis into predictive modelling
  • Business Intelligence Developers — building data products that require machine learning components
  • Data Scientists — seeking stronger model validation, explainability and deployment discipline
  • Software Engineers — integrating trained models into applications and operational services
  • Risk and Fraud Analysts — developing scored decisions with measurable model controls
  • Digital Transformation Managers — commissioning data science work and assessing delivery quality

Skills and tools covered

Data preparationPredictive modellingFeature engineeringModel validationModel explainabilityMLOps planning

Tools and standards

Python, pandas, scikit-learn, MLflow

How the course runs

Training methodology

The course uses short instructor briefings followed by guided analysis of realistic datasets. Participants build code, inspect outputs and compare modelling choices in small groups. Cases include customer attrition, transaction risk, service demand and operational forecasting. Model review sessions focus on assumptions, validation evidence, error costs and stakeholder communication. Participants progressively assemble an end-to-end project, then use structured peer review to test its data quality, model choices, governance controls and implementation plan.

Requirements and prerequisites

Participants should be comfortable working with tabular data and interpreting charts, summary statistics and basic business metrics. Prior exposure to Python or another programming language is expected, including variables, functions, loops and reading data files. Familiarity with SQL queries is helpful because datasets are extracted and checked using SQL concepts. Participants do not need prior machine learning experience, advanced calculus, formal statistics training or experience deploying production systems. The course explains required statistical concepts when they are used, but it moves quickly through basic programming and data handling.

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 should be comfortable handling data and have basic Python knowledge, including variables, functions and reading files. SQL familiarity is useful, but prior machine learning experience is not required.

Bring a laptop capable of running Python notebooks and a modern web browser. Course setup guidance and required software details are provided before the first session.

It is intended for analysts, BI professionals, early-career data scientists, engineers and risk specialists who need to build or assess machine learning models. It is not aimed at complete beginners to programming or data analysis.

Data analytics courses focus mainly on reporting, descriptive analysis and visualisation, while Python courses focus on programming foundations. This course uses Python to build, validate, explain and plan deployment of machine learning models.

Participants can use the project method for churn, fraud, demand, risk, service prioritisation and forecasting problems. The templates support better project framing, model review and handover discussions with technical teams.

The first week establishes reproducible data preparation, exploratory analysis, features and core supervised models. The second week covers advanced validation, segmentation, forecasting, text analysis, governance, deployment planning and the final end-to-end capstone.

Questions about this course?

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