Jupyter Notebook Data Science Workflow Training Course

5 days Data Science Certificate on completion
Course codeSD-DS-022
Duration5 days
LevelIntermediate to Advanced
CategoryData Science
DeliveryClassroom or live online
LanguageEnglish
CertificateCertificate of completion

Course overview

Data science teams often lose time moving between exploratory analysis, data cleaning, visualisation, model experiments and stakeholder reporting. Jupyter Notebook can bring these activities into one auditable working document, but only when notebooks are structured, reproducible and suitable for collaboration. This course addresses the gap between writing isolated Python cells and operating a dependable notebook-based workflow that colleagues can rerun, review and use to make decisions.

Participants build a disciplined workflow in Jupyter Notebook and JupyterLab for importing and validating data, transforming datasets with pandas, exploring distributions, creating decision-ready charts and training baseline machine-learning models with scikit-learn. The programme covers notebook architecture, kernel and environment management, markdown documentation, reusable functions, parameterised analysis, debugging, version control practices and export options. Participants learn how to distinguish exploratory work from production-ready analytical assets and how to make assumptions, data lineage and results visible.

Instructor-led demonstrations are followed by guided labs using a realistic business dataset with missing values, inconsistent fields and measurable decision questions. Each participant develops an end-to-end analytical notebook: a documented, reproducible analysis containing data-quality checks, transformations, visualisations, model evaluation and an executive-ready findings section. Peer review and instructor feedback help participants improve clarity, robustness and maintainability before they leave.

The course is designed for analysts, data scientists, developers and technically capable business specialists who already use Python or need to work confidently with Python-based data science teams. It is particularly valuable where notebooks must be shared, reviewed or retained as evidence for analytical decisions.

Course objectives

By the end of this course, participants will be able to:

  • Configure Jupyter Notebook and JupyterLab kernels, extensions and project environments for repeatable analysis
  • Structure analytical notebooks with markdown narratives, clear cell sequencing and reusable Python functions
  • Import, profile and validate CSV, Excel and database extracts using pandas
  • Clean and transform tabular data with joins, grouping, reshaping, missing-value treatment and date handling
  • Create diagnostic and stakeholder-ready visualisations with matplotlib and seaborn
  • Train and evaluate baseline scikit-learn classification and regression models using appropriate metrics
  • Apply Git-based version-control practices to notebook projects while managing outputs and data files
  • Produce a documented end-to-end Jupyter notebook that communicates methods, findings, limitations and next actions

Benefits of attending

For you

  • Build a portfolio-quality analytical notebook that demonstrates Python, data preparation and communication capability
  • Replace ad hoc spreadsheet analysis with a repeatable workflow that can be rerun when source data changes
  • Gain confidence explaining model metrics, data-quality limitations and analytical assumptions to non-specialists
  • Develop credible evidence of practical Jupyter Notebook proficiency for analyst and data science roles
  • Reduce time spent reconstructing previous analysis by organising code, outputs and narrative in one reviewable asset

For your organisation

  • Create more auditable analytical work by retaining code, transformations, assumptions and outputs together
  • Reduce rework when datasets are refreshed through parameterised, reusable notebook workflows
  • Improve the consistency of data-quality checks before results are circulated to decision-makers
  • Enable peer review and knowledge transfer through documented notebooks managed with version-control practices
  • Support faster evidence-based decisions with charts, model metrics and limitations presented in a single artefact

Target competencies

Notebook workflow designPandas data wranglingExploratory data analysisModel evaluationReproducible reportingNotebook version control

Who should attend

  • Data Analysts — who need to turn raw extracts into traceable analyses and decision-ready reports
  • Data Scientists — who need more reproducible, reviewable notebook workflows for experimentation and model development
  • Business Intelligence Analysts — who want to extend dashboard and SQL work with Python-based exploratory analysis
  • Machine Learning Engineers — who need to collaborate effectively with analysts working in notebooks before deployment
  • Python Developers — who need to apply existing coding skills to data preparation, visualisation and model evaluation
  • Technical Product Managers — who need to assess notebook outputs, assumptions and model evidence from data teams

Requirements and prerequisites

Participants should be comfortable writing and running basic Python code, including variables, lists, dictionaries, loops, functions and imports. They should understand common tabular-data concepts such as rows, columns, data types, filters and joins, and should have used spreadsheets, SQL or a reporting tool to inspect data. Prior exposure to pandas is helpful but not essential. Participants need access to a laptop on which approved software can be installed or a browser-based training environment can be used. Prior machine-learning experience, advanced statistics, Git expertise and production deployment experience are not required.

Training methodology

The course combines short instructor-led demonstrations with frequent hands-on work in Jupyter Notebook and JupyterLab. Participants progressively analyse a realistic business dataset, beginning with data profiling and ending with model evaluation and an executive findings section. Labs focus on writing, running and debugging cells rather than watching demonstrations. Small-group code reviews examine notebook structure, visualisation choices and assumptions, while case discussions connect metrics to business decisions. On day five, participants refine their own end-to-end notebook and create an application plan for introducing the workflow in their team.

Course outline

Day 1: Notebook foundations and reproducible project setup

  • Jupyter Notebook and JupyterLab interfaces, cells, kernels and command modes
  • Python environments, package installation and kernel selection
  • Notebook project folders, naming conventions and data-path management
  • Markdown documentation, headings, equations, tables and links
  • Code-cell execution order, hidden state and restart-and-run-all discipline
  • Python functions, imports and configuration variables for reusable analysis
  • Debugging notebook errors with tracebacks, inspection and assertions

Workshop: Participants create a structured notebook project and produce a documented data-ingestion notebook that can be restarted and rerun without manual fixes.

Day 2: Data acquisition, profiling and transformation with pandas

  • Loading CSV, Excel and JSON data into pandas DataFrames
  • Data types, indexes, schema inspection and memory-aware loading
  • Missing-value profiling, duplicate detection and range validation
  • Filtering, sorting and boolean masks for targeted analysis
  • Grouping, aggregation and pivot tables for business measures
  • Merging, concatenating and reconciling related datasets
  • Reshaping, string cleaning and datetime transformation techniques

Workshop: Participants clean and combine customer, transaction and product files, producing a validated analytical dataset and a recorded data-quality summary.

Day 3: Exploratory analysis and visual communication

  • Exploratory data analysis questions and hypothesis-led notebook sections
  • Descriptive statistics, distributions and outlier investigation
  • Correlation analysis and confounding considerations
  • Matplotlib figure construction, axes control and annotation
  • Seaborn categorical, distribution and relationship plots
  • Chart selection for operational, customer and financial decisions
  • Interpreting patterns, uncertainty and limitations without overstating conclusions

Workshop: Participants build an exploratory analysis section with four annotated charts and a concise written interpretation of the drivers behind a selected business outcome.

Day 4: Machine-learning experiments and notebook collaboration

  • Problem framing for classification and regression use cases
  • Train-test splits, leakage prevention and feature preparation
  • scikit-learn pipelines for preprocessing and model fitting
  • Baseline models using linear regression, logistic regression and decision trees
  • Model metrics including MAE, RMSE, accuracy, precision, recall and ROC-AUC
  • Git repositories, notebook diffs and output-clearing practices
  • Parameterisation, reusable modules and criteria for moving beyond a notebook

Workshop: Participants train and compare two baseline models in a reusable notebook, then commit a cleaned version to a Git repository with a meaningful README.

Day 5: Publishing findings and applying the workflow at work

  • Notebook narrative flow from business question to recommendation
  • Documenting assumptions, source lineage and analytical limitations
  • Executive summaries, key findings and action-oriented recommendations
  • Notebook export to HTML, PDF and presentation-ready formats
  • Peer review checklist for code, data, visuals and conclusions
  • Notebook governance, access control and sensitive-data handling
  • Personal workflow adoption plan for team standards and review routines

Workshop: Participants complete and present an end-to-end analytical notebook, receiving peer and instructor review before producing a practical implementation plan for their workplace.

Tools & standards covered

Jupyter Notebook, JupyterLab, pandas, scikit-learn

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 the East Africa Time zone, 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
  • Certificate of completion
  • Refreshments and lunch (classroom deliveries)
  • Post-course application plan
  • Facilitator follow-up on request
  • Group rates from five participants

How you can take this course

Classroom

Scheduled sessions in Nairobi, Mombasa, Kigali, Dar es Salaam, Dubai and Cape Town.

Live online

The same facilitator and materials, delivered live for distributed teams and individuals.

In-house

Delivered privately for your team, at your offices or a venue of your choice, tailored to your context. Request a proposal.

Certification

Participants who complete the full five days receive the Skillset Development Certificate of Completion, stating the course title, course code, dates and delivery format — suitable for professional-development records and employer reimbursement.

Frequently asked questions

You should be able to read and write basic Python, including variables, lists, dictionaries, loops, functions and imports. The course teaches pandas and scikit-learn workflow in context, so prior experience with those libraries is helpful but not required.

A laptop is required for the practical labs. Participants can use an approved local Python environment with JupyterLab, or a browser-based environment supplied for the course where organisational security policies require it.

It suits both, as well as BI analysts and Python developers working with tabular data. The emphasis is on an end-to-end notebook workflow: data preparation, exploratory analysis, baseline modelling, documentation and review.

The course concentrates on using Jupyter notebooks as reliable analytical workspaces rather than teaching Python syntax from first principles or covering advanced modelling theory. Participants learn how to organise, document, validate, review and share notebook-based work.

You can use the workflow for recurring data extracts, ad hoc investigations, customer analysis, forecasting prototypes and model experiments. The notebook structure and review checklist can also be adapted into team standards for reproducibility and handover.

You leave with a completed, documented Jupyter notebook containing data-quality checks, transformations, visualisations, baseline model evaluation and written recommendations. You also receive a personal adoption plan for applying the workflow to a live workplace use case.

Upcoming sessions

New dates are being scheduled. Ask us about the next session or an in-house delivery for your team.

Ask about dates

Group of 5+?

Request in-house delivery or group rates →

Related courses in Data Science

5 Days Certificate

Data Science for Marketing Professionals Training Course

Marketing teams generate campaign, web, CRM and customer-service data every day, yet many decisions still rely on channel-level reports, las…

5 Days Certificate

Data Science Foundations and Exploratory Analysis Training Course

Teams increasingly hold customer, operational, financial and digital-service data, yet many analysts and subject-matter professionals strugg…

5 Days Certificate

SEMMA Data Mining Methodology for Data Science Training Course

Data science teams often have capable analysts and powerful modelling platforms but no repeatable path from a business question to a validat…

5 Days Certificate

Public Sector Data Science and Policy Analytics Training Course

Public-sector teams hold large volumes of administrative, service, financial and operational data, yet many policy questions remain answered…