Machine Learning
Upper Secondary · University · General Public

Machine Learning Foundations

Machine Learning Foundations

Duration

6 weeks

Investment

UGX 550,000

Certificate

Included

Teaching

Live online

Program Introduction

Build a practical foundation in machine learning with Python and scikit-learn. Using beginner-friendly examples relevant to Uganda and Africa, learners explore regression, classification, train-test splitting, model evaluation and overfitting, then complete a simple SACCO loan-default prediction project using sample data.

Key Features & Benefits

• Beginner-friendly explanations • Hands-on Python and scikit-learn practice • Uganda and African case examples • Regression and classification fundamentals • Simple model evaluation • Capstone using sample SACCO data • Responsible data-use guidance

Real-World Applications

• Estimate crop yield from rainfall data • Explore SACCO loan-risk patterns with sample data • Build simple customer or member classification models • Support introductory demand and operations forecasting • Prepare for further data science and artificial intelligence study

Course outline and learning expectations

This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.

Machine LearningMachine Learning UgandaMachine Learning East AfricaArtificial Intelligence AfricaPythonscikit-learnRegressionClassificationData ScienceBeginnerSACCO AnalyticsAgricultural Data
Teaching format

Live online

Teaching language

English (Uganda)

Course difficulty

Beginner

Intended learners

Upper Secondary · University · General Public

What you will learn

  • Explain machine learning, supervised learning and unsupervised learning in plain language
  • Set up and use scikit-learn in Python or Google Colab
  • Prepare features and target values for a simple dataset
  • Build a linear regression model for numerical prediction
  • Build a logistic regression model for binary classification
  • Split data into training and testing sets
  • Evaluate regression and classification models using simple metrics such as mean absolute error and accuracy
  • Recognise common signs of overfitting
  • Build and explain a simple end-to-end prediction model using sample data

Modules

  1. 1

    Machine Learning in Plain Terms

    Understand what machine learning is and distinguish supervised from unsupervised learning using simple Uganda- and Africa-relevant examples

    What machine learning isRules-based programming vs machine learningSupervised learningUnsupervised learningFeatures and targetsEveryday African use cases
  2. 2

    Setting Up scikit-learn

    Prepare a beginner-friendly Python workspace in Google Colab or a local notebook and load a small dataset

    Google Colab setupInstalling and importing scikit-learnNumPy and pandas refresherLoading a CSV datasetInspecting rows and columnsBasic data checks
  3. 3

    First Regression Model

    Build a linear regression model to predict maize yield from rainfall using a small sample dataset

    Regression problemsIndependent and target variablesLinearRegression workflowFitting the modelMaking predictionsInterpreting results and limitations
  4. 4

    Classification Basics

    Use logistic regression to explore whether a sample SACCO loan applicant may default

    Classification problemsBinary labelsLogisticRegression workflowFitting the classifierPredicted classes and probabilitiesResponsible interpretation of loan-risk outputs
  5. 5

    Training and Testing Data

    Split data correctly and understand why models must be tested on unseen examples

    Training dataTesting datatrain_test_splitRandom stateData leakage in plain languageWhy unseen data matters
  6. 6

    Evaluating a Model Simply

    Measure basic model performance and explain what the scores do and do not mean

    Mean absolute error for regressionAccuracy for classificationConfusion matrix basicsCorrect and incorrect predictionsChoosing a simple metricLimits of accuracy
  7. 7

    Overfitting with a Farming Analogy

    Recognise when a model memorises training data instead of learning patterns that generalise

    OverfittingUnderfittingTraining score vs test scoreFarming analogyModel complexitySimple ways to reduce overfitting
  8. 8

    Capstone Prediction Model

    Build and evaluate a simple prediction model using a small sample dataset on SACCO loan default risk

    Define the prediction questionPrepare the sample dataSelect features and targetTrain logistic regressionEvaluate resultsExplain limitations, privacy and fairnessPresent findings

Before you enroll

  • Successful completion of Course:Introduction to Artificial Intelligence
  • Basic Python programming
  • Basic NumPy knowledge
  • Comfort using Google Colab or a Python notebook

What you need

  • Computer with internet access
  • Google account
  • Google Colab (recommended) or a local Python 3 environment
  • NumPy
  • pandas
  • scikit-learn
  • Matplotlib

Frequently asked questions

More in Machine Learning

Introduction to Computer Vision
University · General Public

Introduction to Computer Vision

6 weeksUGX 600,000
Speech Recognition & Voice AI for Local Languages
University · General Public

Speech Recognition & Voice AI for Local Languages

8 weeksUGX 700,000
Big Data Fundamentals for AI
University · General Public

Big Data Fundamentals for AI

8 weeksUGX 750,000
MLOps & AI Deployment at Scale
University

MLOps & AI Deployment at Scale

6 weeksUGX 650,000
Ensemble Learning & Advanced Model Techniques
University

Ensemble Learning & Advanced Model Techniques

6 weeksUGX 550,000
Version Control & Collaborative Coding with Git & GitHub
Upper Secondary · University · General Public

Version Control & Collaborative Coding with Git & GitHub

6 weeksUGX 450,000

More for Upper Secondary · University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced C Systems Programming Course – Africa
Upper Secondary · University · General Public

Advanced C Systems Programming Course – Africa

4 weeksUGX 500,000
Advanced C# Programming in Uganda: Async, Generics & Performance
Upper Secondary · University · General Public

Advanced C# Programming in Uganda: Async, Generics & Performance

4 weeksUGX 500,000
Advanced C++ Course Uganda – Performance and Concurrency
Upper Secondary · University · General Public

Advanced C++ Course Uganda – Performance and Concurrency

4 weeksUGX 500,000
Advanced Computer Vision & Image Recognition
Upper Secondary · University · General Public

Advanced Computer Vision & Image Recognition

6 weeksUGX 650,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!