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.
Enroll Now
December 14, 2026
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.
What you will learn
A comprehensive, structured curriculum covering the essential Python skills, tools, and techniques needed for practical data and scientific computing.
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.
Learn efficient array manipulation and high-performance numerical computing with NumPy, along with the linear algebra fundamentals required for data science, analytics, machine learning & AI, and data systems.
Learn how to work with, clean, manipulate, and transform real-world datasets through a practical, hands-on approach. You'll handle messy, incomplete, and inconsistent data, apply transformation techniques to prepare it for analysis.
Create clear, professional, and informative scientific and statistical visualizations.
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.
Prepare data and build skills for advanced Data Science, Machine Learning & AI.
The complete data workflow in Python — clean, transform, analyze, and visualize.
Acquire skills to build scalable applications, APIs, and scalable data-driven solutions.
Automate repetitive data tasks and work efficiently with datasets of any size.
Analyze research data, uncover insights, and support evidence-based decisions.
Develop practical programming skills that prepare you for academic study, research work, and the careers employers look for.
What you will be able to do
Write clean, efficient, and maintainable Python programs.
Use NumPy for efficient array manipulation, numerical computing.
Prepare, clean, transform, and organize real-world data with Pandas.
Create clear, professional, and informative data visualizations.
Use Python to solve practical data and scientific computing problems.
Communicate data-driven findings to support informed decision-making.
Build a strong foundation for advanced topics e.g. ML and AI training.
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.
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.
Learn from an experienced industry practitioner

John Indika
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.
Build your Python foundation.
Start with the essential skills you need to work confidently with Python, data, and scientific computing.