Big Data Analysis with R and Python Training Course

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

Before you join: Participants should be comfortable working with structured data, including tables, fields, records, joins and basic descriptive statistics.

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

Large operational, customer, financial and sensor datasets can reveal fraud patterns, service bottlenecks, demand shifts and control failures, but only when analysts can acquire, prepare, analyse and communicate evidence at scale. Teams often face fragmented source systems, inconsistent identifiers, incomplete records and analysis workflows that cannot be reproduced or transferred. This course addresses those problems using R and Python for structured, semi-structured and large-volume data.

Participants learn to build analytical workflows from data ingestion through preparation, exploratory analysis, statistical modelling, machine learning and decision reporting. They work with tabular files, APIs, databases and distributed processing patterns, selecting appropriate approaches for data volume, velocity and analytical purpose. The course covers reproducible R and Python projects, SQL integration, feature engineering, model validation, performance assessment, visual analytics and production-oriented data quality controls.

Teaching combines concise technical briefings with guided case work drawn from banking, public services, telecoms, retail and operational risk. Participants progressively build analysis components during the first week, then deepen them through distributed processing, predictive modelling and governance work during the second. They leave with a documented end-to-end big data analysis project, including reusable code structures, data quality checks, model evaluation outputs and a stakeholder-ready findings report.

The course is suited to analysts, data scientists, engineers and technical managers who already work with data and need stronger capability in R, Python and scalable analytical methods. It is particularly relevant where teams must produce defensible analyses from datasets too large, varied or frequently refreshed for spreadsheet-based methods.

What you will be able to do

  • Build reproducible R and Python projects for large-scale data analysis
  • Prepare high-volume datasets using profiling, validation, transformation and deduplication methods
  • Query relational data with SQL and integrate results into analytical workflows
  • Apply exploratory data analysis and visualisation techniques to identify material patterns
  • Engineer predictive features from structured, text and time-based data
  • Train and evaluate classification, regression and clustering models using appropriate metrics
  • Process distributed datasets with Apache Spark DataFrame and Spark SQL methods
  • Present a documented end-to-end analytical solution with findings and recommendations

Benefits of attending

For you

  • Produce analysis that remains usable when datasets exceed desktop-memory limits
  • Create reusable R and Python workflows rather than one-off analysis files
  • Select model metrics that match fraud, churn, forecasting and classification decisions
  • Diagnose data quality issues before they distort analytical conclusions
  • Present technical findings with traceable evidence for non-technical decision-makers

For your organisation

  • Reduce manual data preparation through repeatable transformation and validation pipelines
  • Improve confidence in analytical outputs through documented quality and model checks
  • Shorten time from raw data extraction to decision-ready findings
  • Identify risk, demand and service patterns hidden within high-volume datasets
  • Create transferable analytical assets that teams can review, maintain and reuse

Course modules

19 modules over 10 days

Participants can define an analytical problem, data requirements and processing approach for a large-data use case.

  • Big data characteristics assessed through volume, velocity, variety, veracity and value
  • Analytical use cases framed as decisions, measures, populations and time horizons
  • Batch, streaming and interactive workloads matched to business requirements
  • Data lifecycle mapped from source capture through retention and archival
  • Distributed computing concepts: partitions, workers, executors and fault tolerance
  • Analytical risk register covering bias, privacy, security and operational failure

Participants can structure reproducible R and Python projects with clear dependencies, configuration and documentation.

  • Project directories separate raw data, code, outputs, documentation and tests
  • Virtual environments isolate Python packages and reproducible package versions
  • R project configuration manages libraries, paths and analysis parameters
  • Git commits record analytical changes, review points and decision rationale
  • Configuration files externalise credentials, thresholds and source locations
  • Notebook and script roles selected for exploration, automation and reporting

Participants can acquire data from common sources and choose suitable storage formats for analytical workloads.

  • CSV, JSON and Parquet formats compared for size, schema and access
  • API requests retrieve paginated records with authentication and rate controls
  • Database connectors extract parameterised query results into analysis environments
  • Schema inspection identifies field types, null patterns and encoding problems
  • Partitioned files organised by date, geography or business unit
  • Data dictionaries document source ownership, refresh frequency and field meaning

Participants can profile incoming datasets and implement checks that detect material quality failures.

  • Column profiling calculates completeness, uniqueness, ranges and cardinality measures
  • Business rules validate permitted values, dates, thresholds and relationships
  • Duplicate detection combines exact matching with probabilistic record linkage
  • Missing-data mechanisms classified as MCAR, MAR and MNAR assumptions
  • Outlier screening uses interquartile range, z-scores and domain thresholds
  • Data quality scorecards prioritise failures by decision impact and recurrence

Participants can transform raw records into analysis-ready datasets using efficient R and Python methods.

  • Pandas DataFrames filter, join, reshape and aggregate operational records
  • dplyr pipelines express grouped transformations with readable chained operations
  • Date-time parsing standardises time zones, reporting periods and elapsed durations
  • String normalisation resolves casing, whitespace, codes and malformed identifiers
  • Window functions calculate rolling totals, ranks and period-over-period changes
  • Tidy analytical tables separate entities, events, measures and reference attributes

Participants can write SQL queries that prepare joined, aggregated and windowed datasets for analysis.

  • SELECT, WHERE and CASE expressions derive analysis-ready business fields
  • Inner, left and anti joins diagnose matching coverage and orphan records
  • Common table expressions organise multi-stage transformations and quality checks
  • GROUP BY aggregations calculate customer, account and transaction measures
  • Window functions produce cohorts, running balances and behavioural features
  • Query plans reviewed to identify expensive joins, scans and aggregations

Participants can investigate distributions, relationships and anomalies using visual and statistical diagnostics.

  • Univariate summaries reveal skewness, concentration, missingness and unusual ranges
  • Histograms and density plots compare distributions across customer segments
  • Boxplots identify outliers requiring investigation, treatment or retention
  • Scatterplots expose nonlinear relationships, clusters and measurement artefacts
  • Correlation matrices distinguish association patterns from causal evidence
  • Faceted charts compare trends by product, region, channel and cohort

Participants can apply statistical tests and confidence intervals without mistaking statistical significance for decision value.

  • Sampling distributions explain uncertainty in estimates from large populations
  • Confidence intervals communicate plausible ranges around key performance measures
  • Hypothesis tests compare proportions, means and distributions between groups
  • Effect sizes distinguish material changes from trivial significant results
  • Multiple-testing controls reduce false discoveries across many comparisons
  • Bootstrap resampling estimates uncertainty when parametric assumptions fail

Participants can create, select and document features suitable for predictive models.

  • Recency, frequency and monetary features summarise customer transaction behaviour
  • Lagged variables capture prior activity without introducing target leakage
  • Categorical encoding handles nominal, ordinal and high-cardinality variables
  • Text features use tokenisation, n-grams and term frequency measures
  • Feature scaling prepares numeric variables for distance-based algorithms
  • Feature documentation records definitions, lineage, refresh rules and caveats

Participants can process large datasets using Apache Spark DataFrames and Spark SQL operations.

  • Spark execution model explains lazy evaluation, transformations and actions
  • DataFrame schemas enforce types, nullable fields and nested structures
  • Spark SQL queries aggregate partitioned data across distributed workers
  • Partition pruning reduces file reads through selective predicate filters
  • Caching decisions balance repeated access against available cluster memory
  • Shuffle operations identified through joins, groupings and window calculations

Participants can diagnose distributed processing bottlenecks and improve workflow performance and reliability.

  • Partition sizing balances parallelism, scheduling overhead and executor workload
  • Data skew detected through uneven partition sizes and long-running tasks
  • Broadcast joins reduce movement when reference tables are small
  • Columnar storage improves scan performance for selective analytical queries
  • Checkpointing protects long pipelines from repeated lineage recomputation
  • Execution plans guide tuning of joins, filters and aggregations

Participants can train and compare classification models for operational decision problems.

  • Binary target definitions align model labels with actual business outcomes
  • Logistic regression establishes interpretable baseline classification performance
  • Decision trees expose rule-based segments and nonlinear predictor effects
  • Random forests reduce variance through aggregated decorrelated decision trees
  • Cross-validation estimates generalisation performance across repeated data splits
  • Confusion matrices quantify correct classifications and decision error types

Participants can build regression and forecasting models for numeric prediction and time-based planning.

  • Linear regression models continuous outcomes with interpretable coefficient estimates
  • Regularisation methods control overfitting through Lasso and Ridge penalties
  • Residual diagnostics test linearity, heteroscedasticity and influential observations
  • Time-series splits preserve chronological order during model evaluation
  • ARIMA models represent autoregression, differencing and moving-average error structures
  • Forecast intervals communicate uncertainty around projected operational demand

Participants can identify meaningful segments, unusual records and emerging patterns without labelled outcomes.

  • K-means clustering groups records using scaled distance-based similarity measures
  • Hierarchical clustering reveals nested segment structures through dendrogram inspection
  • Principal component analysis reduces correlated variables into interpretable components
  • Isolation Forest identifies rare observations through random partitioning
  • Cluster profiling translates mathematical groups into business-relevant descriptions
  • Anomaly review separates data errors, unusual behaviour and genuine risk signals

Participants can evaluate model fitness, select decision thresholds and define monitoring controls.

  • Train, validation and test splits protect against optimistic performance estimates
  • ROC curves compare classifier discrimination across possible decision thresholds
  • Precision-recall curves assess rare-event detection performance under class imbalance
  • Calibration plots test whether predicted probabilities match observed frequencies
  • Cost matrices select thresholds using false-positive and false-negative consequences
  • Model monitoring tracks drift, performance decay and retraining triggers

Participants can apply governance, privacy and ethical controls to analytical data and model outputs.

  • Data classification identifies public, internal, confidential and restricted information
  • Purpose limitation links personal data use to approved analytical objectives
  • Pseudonymisation reduces direct identification risk within analytical datasets
  • Access controls apply least privilege to data, code and outputs
  • Fairness checks compare model errors across relevant population groups
  • Model documentation records intended use, limitations, assumptions and approvals

Participants can communicate analytical findings through focused visuals, uncertainty statements and decision recommendations.

  • Chart selection matches comparison, distribution, composition and trend questions
  • Annotation explains material changes, thresholds, outliers and decision implications
  • Dashboard measures distinguish leading indicators from lagging operational results
  • Uncertainty statements qualify estimates, forecasts and model-generated predictions
  • Executive summaries state evidence, implications, options and recommended action
  • Technical appendices preserve methods, data definitions and reproducibility details

Participants can design maintainable analytical pipelines with testing, scheduling and operational controls.

  • Pipeline stages separate ingestion, validation, transformation, modelling and reporting
  • Unit tests verify reusable functions against expected inputs and outputs
  • Data tests detect schema changes, null spikes and duplicate records
  • Logging captures run times, row counts, warnings and failure messages
  • Scheduled jobs define dependencies, refresh windows and escalation procedures
  • Runbooks document recovery steps, ownership and operational service levels

Participants can build, review and present a complete large-scale analytical solution from raw data to decision recommendation.

  • Problem statement defines decision owner, objective, constraints and success measures
  • Source data assessed through schema review, profiling and quality controls
  • R or Python pipeline transforms data into documented analytical features
  • Spark processing scales required joins, aggregations and model preparation
  • Model results evaluated using relevant metrics, thresholds and limitations
  • Findings presentation recommends actions supported by traceable analytical evidence

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

What you take back to work

  1. Reproducible R and Python project template
  2. Data profiling and quality-control checklist
  3. SQL analytical query pattern library
  4. Predictive model evaluation scorecard
  5. Distributed processing performance tuning guide
  6. End-to-end big data analysis report

Who should attend

  • Data Analyst — needs scalable methods beyond spreadsheets and desktop datasets
  • Data Scientist — requires stronger R, Python and distributed processing capability
  • Business Intelligence Analyst — needs to convert large datasets into defensible operational insights
  • Data Engineer — benefits from analytical context for preparing data products
  • Risk or Fraud Analyst — needs repeatable methods for anomaly detection and model assessment
  • Technical Manager — needs to review analytical methods, outputs and delivery risks

Skills and tools covered

R data analysisPython data pipelinesDistributed data processingPredictive modellingData quality assuranceAnalytical storytelling

Tools and standards

R, Python, Apache Spark, Git

How the course runs

Training methodology

The course uses short instructor briefings followed by guided analysis of realistic large-data cases. Participants work individually and in small groups to inspect data, write R and Python code, test assumptions, compare modelling approaches and review results. Case materials reflect fraud monitoring, customer retention, public-service demand and operational performance. Instructor demonstrations show alternative methods and common failure modes. Structured peer reviews strengthen code readability, data quality reasoning and communication of uncertainty. Participants also prepare an application plan for transferring the methods to their own data environment.

Requirements and prerequisites

Participants should be comfortable working with structured data, including tables, fields, records, joins and basic descriptive statistics. They should have introductory experience in either R or Python, such as importing a file, writing simple functions or creating a basic chart. Familiarity with SQL is useful but not essential. Participants do not need prior Apache Spark experience, advanced mathematics, production software engineering experience or a computer science degree. The course is not designed for complete beginners to programming or for participants with no prior exposure to data analysis.

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 understand structured data and have introductory experience with either R or Python. Basic SQL is useful but can be developed during the course; prior Spark experience is not required.

Bring a laptop capable of running R and Python development environments, subject to your organisation's security policy. Installation guidance and required package details are provided before the course.

The course is designed for analysts, data scientists, business intelligence specialists, engineers and technical managers. It is most suitable for professionals already handling data who need to work with larger, more complex datasets.

The course assumes basic programming familiarity and concentrates on analytical workflows for large datasets. It covers data quality, SQL, Spark, modelling, validation, governance and communicating decision-ready findings.

Participants can apply the project structure, profiling controls, query patterns and model evaluation templates to existing reporting, risk, customer or operational data. The application plan helps identify a suitable first use case.

Each training day runs from 08:30 to 16:30 and provides about 6.5 contact hours. The first week builds data preparation and analysis foundations, while the second develops distributed processing, modelling, governance and the capstone presentation.

Questions about this course?

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