Classroom Training — USD 1,250

Python Foundations for Data & Scientific Computing

Build a strong practical foundation in Python for programming, data manipulation, numerical computing, and scientific visualization and prepare yourself for advanced work in Data Science, Machine Learning, analytics, and software development.

Python
NumPy
Pandas
Matplotlib
Seaborn
Next Start : November 2, 2026

Enroll Now

Training feeUSD 1,250
Next Start
November 2, 2026
(Offered monthly)
Duration
5 Days
Classroom
Program Fee
USD 1,250
Exclusive 16% VAT
Other Dates
December 7, 2026
January 4, 2027
Course Outcome

What you will develop

You will develop the ability to write clean, efficient Python programs, manipulate and transform real-world data with Pandas, perform numerical computing with NumPy, and create clear, publication-ready visualizations that support data-driven decisions.

Build the foundation, everything builds on it

The Python skills you need before going further

Data Science, Machine Learning & AI, scientific computing, modern data applications, API and software development, and ML production all depend on strong Python skills and familiarity with its ecosystem.

You will learn through structured instruction, guided demonstrations, and practical exercises designed to build confidence and turn Python knowledge into practical skills. Strong emphasis is placed on writing clean, efficient, and maintainable Python code; using NumPy for high-performance numerical computing; and using Pandas to work with real-world datasets, including the messy and unstructured data commonly encountered in practice.

Your learning path
1
Python Programming Fundamentals
2
Numerical Computing with NumPy
3
Data Wrangling with Pandas and NumPy
4
Data Cleaning and Preparation with Pandas
5
Scientific Visualization with Matplotlib
6
Statistical Data Visualization with Seaborn
7
→ Ready to pursue Python careers, build APIs & software, launch a startup, and advance to more specialized training.
This is a structured pathway to genuine Python and data competence, combining programming, numerical computing, data preparation, and visualization to prepare you for real-world data work and advanced learning.
Curriculum

What you will learn

A comprehensive, structured curriculum covering the essential Python skills, tools, and techniques needed for practical data and scientific computing.

Python Programming Fundamentals

Develop a strong foundation in Python programming and modern coding practices, and master writing high-quality, efficient, and maintainable code essential for production-ready applications at scale.

Sections
Getting Started with Python
Python Basics
Operators and Expressions
Conditional Statements
Loops and Iteration
User-Defined Functions
Numerical Computing with NumPy

Learn efficient array manipulation and high-performance numerical computing with NumPy, including multidimensional arrays, vectorized operations, broadcasting, numerical functions, random computation, and linear algebra fundamentals required for data science, analytics, machine learning & AI, and data systems.

Sections
NumPy Fundamentals
Array Indexing and Manipulation
Vectorized Numerical Operations
Random Numbers and Numerical Utilities
Sorting, Searching, and Set Operations
Linear Algebra with NumPy
Data Wrangling with Pandas and NumPy

Develop proficiency in efficient data manipulation using Pandas to select, filter, transform, group, and combine data, applying structured data principles to practical tasks. Participants will also use NumPy and Python string operations to reshape, clean, and transform data.

Sections
Introduction to Pandas DataFrames
Pandas Fundamentals
Data Transformation
Joining DataFrames
Data Reshaping with Pandas
Working with Strings
Data Cleaning with Pandas
Scientific Visualization with Matplotlib

Build professional, publication-ready visualizations with Matplotlib to explore data, communicate analytical findings, and present scientific insights clearly and effectively.

Sections
Introduction to Data Visualization
Matplotlib Fundamentals
Customizing Visualizations
Advanced Matplotlib
Exporting and Reproducible Graphics
Hands-on Practice
Statistical Data Visualization with Seaborn

Learn Seaborn for creating informative statistical visualizations that reveal distributions, relationships, group differences, and patterns in structured data, with integrated support for Pandas DataFrames.

Sections
Introduction to Seaborn
Distribution Visualization
Categorical Data Visualization
Relationships and Regression
Faceting and Multi-Panel Visualizations
Themes and Visual Styling
Who it is for

Built for your next step

Python and its core data ecosystem are widely used across data science, analytics, software development, research, and technical computing. Strong skills in Python, NumPy, Pandas, Matplotlib, and Seaborn provide the practical foundation needed to work with data, automate tasks, build applications, conduct research, and progress into more specialized technical roles.

Data Scientists & ML Engineers

Prepare data and build skills for advanced Data Science, Machine Learning & AI.

Data & Business Analysts

The complete data workflow in Python — clean, transform, analyze, and visualize.

API & Software Developers

Acquire skills to build scalable applications, APIs, and data-driven solutions.

Data Professionals

Automate repetitive data tasks and work efficiently with datasets of any size.

Researchers and M&E Professionals

Analyze research data, uncover insights, and support evidence-based decisions.

TVET/University Students & Lecturers

Develop practical programming skills that prepare you for academic study, research work, and the careers employers look for.

Learning outcomes

What you will be able to do

Program
Compute
Prepare
Analyze
Visualize
Apply
Communicate
Advance

Write clean, efficient, and reproducible Python programs using functions, control flow, and core programming patterns.

Work fluently with Python's core data structures including lists, tuples, dictionaries, sets, and arrays.

Prepare, clean, reshape, and transform real-world data with NumPy and Pandas following structured data principles.

Create clear, professional, and publication-ready data visualizations with Matplotlib and Seaborn, from basic charts through customization.

Apply Python to practical data analytics tasks, including grouped aggregation, data transformation, merging, and reproducible analytical workflows.

Build a strong foundation for advanced topics such as statistical modeling, machine learning, and data science.

Course scope:
This course builds the Python, NumPy, Pandas, Matplotlib, and Seaborn skills needed to work with data, but it does not teach Data Analysis. If you are specifically interested in Data Analysis, explore our Applied Statistical Analysis & Modelling with Python course.
Why Choose Us

Learn Skills That Move Your Career Forward

We don't just teach theory. We build job-ready professionals. Every lesson is hands-on, project-based, and designed around the real problems you face in your day-to-day work. Our instructors are industry experts who have developed real products at scale, people who've solved the exact problems you'll encounter.

Practical Learning
Hands-on training focused on real projects, practical skills, and measurable outcomes.
Expert Guidance
Get mentored by experienced instructors who've worked in the field and know what matters.
Industry-Relevant
Built around the real tools, workflows, and standards that translate directly to your work.
Outcome-Focused
Learn by doing, build practical skills, and leave with tangible results you can apply in real-world work.
Frequently asked questions

Questions about this course?

Is this a Data Science or Machine Learning course?

No. This is a practical Python foundation course. It develops the programming, numerical computing, data preparation, and visualization skills you need before progressing to more advanced Data Science, Machine Learning, AI, or API & software development training.

Who is this course designed for?

It is designed for aspiring Data Scientists and ML Engineers, Data and Business Analysts, software and API developers, researchers, data professionals, and university or TVET students who want a strong practical foundation in Python and its core data ecosystem.

Do I need prior Python programming experience?

No. The course starts with Python fundamentals and progressively introduces NumPy, Pandas, Matplotlib, and Seaborn. It is suitable for beginners as well as learners who've some Python experience but want to strengthen their practical skills, particularly the emphasis on writing clean, efficient, and maintainable production-ready code.

How is the course delivered?

Classes are held in person at our training center in Upper Hill, Nairobi, led by experienced instructors. Each session combines live demonstrations, hands-on exercises, and structured learning. Sessions run Monday to Friday from 8:00 AM to 4:30 PM (EAT).

What do I need to participate in the course?

Just bring a laptop capable of running Python and the required development tools, plus a willingness to participate in hands-on exercises. If you're using a work-issued laptop, make sure Python is already installed or that you have admin rights to install it yourself.

Can this course be offered online?

Yes — absolutely. Our standard format is in-person, but we also run the full course online through live, instructor-led sessions. You get the same curriculum, exercises, and mentorship, just delivered remotely.

Can the course be offered at our premises, at our own pace?

Yes. We offer fully customized on-site training at your premises, paced to suit your team. Content, schedule, and depth are all tailored to your organization.

Will I receive a certificate after completing the course?

Yes. Participants who successfully complete the course requirements receive a certificate of completion issued by STEM RESEARCH.

Meet Your Instructor

Learn from an experienced industry practitioner

John Indika

John Indika

Senior Software Engineer | Data Scientist
Full Profile

John is a Senior Software Engineer and Data Scientist with extensive experience in Python, R, scientific computing, data science, machine learning, and software engineering. He is the developer of the Stemfard API, a step-by-step mathematics computation platform designed to make mathematical and STEM computations programmable and accessible. He has also trained professionals, researchers, and students across universities, government institutions, NGOs, and other organizations both locally and internationally.

His approach combines software engineering, mathematical and scientific computing, and practical data skills, with an emphasis on clear explanations, hands-on learning, and solving real-world technical problems. He focuses on writing clean, efficient, maintainable, and high-performance code designed to scale and meet production requirements.

Technology Stack
PythonRSQLMATLABFastAPITypeScriptReactNext.jsAWS
November 2, 2026

Build your Python foundation.

Start with the essential skills you need to work confidently with Python, data, and scientific computing.

USD 1,250/ person
Enroll Now
2026 Stemfard. All Rights Reserved.