NumPy Fundamentals for Python Data Analysis in Uganda & East Africa

Duration
4 weeks
Investment
UGX 450,000
Teaching
Live online
Program Introduction
NumPy is the numerical foundation of Python’s data ecosystem. This beginner-friendly course teaches learners in Uganda, East Africa, and across Africa how to turn raw numbers into useful business and social insights with Python. Learners progress from creating their first NumPy array to analysing realistic datasets drawn from retail, mobile money, agriculture, transport, education, and public services.
The program emphasises practical problem-solving rather than memorising functions. Each topic combines short explanations, guided coding, debugging practice, and a locally relevant task. The final project gives learners tangible evidence of their ability to organise, calculate, filter, summarise, and interpret data with NumPy.
Key Features & Benefits
• Beginner-friendly NumPy instruction with a focused Python primer. • Uganda and East Africa data examples that make technical concepts easier to understand. • Hands-on notebooks, short coding challenges, and guided debugging exercises. • Practical coverage of arrays, indexing, filtering, vectorisation, statistics, and CSV data. • Portfolio capstone based on retail and mobile-money performance. • Career-relevant preparation for data analysis, data science, AI, research, and automation. • Responsible interpretation of African data, including missing values and data-quality limitations. • Clear progression into Ellipkom’s intermediate NumPy program.
Real-World Applications
Learners can use these NumPy skills to:
• Analyse sales, expenses, stock, and profit for Ugandan shops and small businesses. • Summarise mobile-money or fintech transaction data. • Compare crop prices, yields, rainfall, and farm-input costs. • Review school marks, attendance, and learner-performance patterns. • Analyse clinic visits, medicine usage, and service-delivery totals using non-identifiable data. • Compare fuel costs, transport fares, route activity, and delivery performance. • Prepare numerical data for Pandas, Matplotlib, scikit-learn, and machine-learning courses. • Support entry-level work in data analysis, research assistance, monitoring and evaluation, and business intelligence.
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.
Live online
English (Uganda)
Beginner
Lower Secondary · Upper Secondary · University · General Public
What you will learn
- By the end of this beginner NumPy course, the learner will be able to:
- Explain how NumPy supports Python data analysis, data science, and machine learning.
- Create one-dimensional and multidimensional NumPy arrays from Python data.
- Inspect array shape, size, dimensions, data types, and memory-related properties.
- Select, slice, filter, reshape, combine, split, sort, and transform array data.
- Replace slow manual calculations with clear element-wise NumPy operations.
- Calculate totals, averages, minimums, maximums, percentiles, variance, and standard deviation.
- Identify and handle missing or invalid numeric values with appropriate NumPy techniques.
- Load, analyse, and save simple CSV and text-based datasets.
- Use NumPy to answer practical questions from sales, agriculture, education, transport, and mobile-money data.
- Build a portfolio-ready Python data-analysis project and communicate the findings clearly.
Modules
- 1
Python and NumPy for Data Analysis
What NumPy is and why analysts, researchers, and data scientists use it.Installing or opening a ready-to-use Python notebook environment.Importing NumPy with the standard `np` alias.Python numbers, lists, variables, operators, conditions, and functions needed for NumPy.Understanding the difference between Python lists and NumPy arrays. - 2
Creating and Understanding NumPy Arrays
Creating arrays with `array`, `arange`, `linspace`, `zeros`, `ones`, `full`, and identity-matrix functions.One-dimensional, two-dimensional, and higher-dimensional arrays.Array properties: `shape`, `size`, `ndim`, `dtype`, and `itemsize`.Choosing suitable numeric data types.Creating reproducible sample data for exercises. - 3
Indexing, Slicing, and Filtering Data
Accessing individual values, rows, columns, and blocks.Positive and negative indexing.Slicing one-dimensional and multidimensional arrays.Boolean masks and conditional filtering.Finding values that match multiple conditions.Avoiding common copy-versus-view mistakes. - 4
Fast Calculations with Array Operations
Element-wise addition, subtraction, multiplication, division, powers, and comparisons.Operator precedence and safe calculations.Universal functions for rounding, absolute values, square roots, logarithms, and exponentials.Understanding vectorised calculations without manual loops.Practical calculations using prices, quantities, revenues, costs, and percentage changes. - 5
Reshaping, Combining, and Sorting Arrays
Reshaping, flattening, transposing, and changing axes.Joining arrays with concatenation and stacking.Splitting arrays into useful sections.Sorting values and retrieving sorted positions.Identifying unique values and counts.Cleaning inconsistent array shapes. - 6
Summary Statistics and Missing Values
Sums, means, medians, minimums, maximums, ranges, percentiles, variance, and standard deviation.Calculations across rows, columns, and axes.Recognising `NaN`, infinity, and invalid values.Using `isnan`, `isfinite`, `nanmean`, and related functions.Interpreting results responsibly instead of reporting numbers without context. - 7
Loading and Saving African Data
Importing simple CSV and text data with NumPy.Selecting delimiters, skipping headers, and choosing columns.Saving cleaned arrays and analysis outputs.Validating data before analysis.Working with sample datasets for market prices, school performance, rainfall, transport fares, and retail sales. - 8
Beginner Capstone — Kampala Retail and Mobile-Money Performance
Import a practical business dataset containing branches, transactions, products, costs, and sales.Clean numeric errors and missing values.Calculate revenue, profit, transaction size, product performance, and branch comparisons.Use filters and summary statistics to answer business questions.Produce a well-organised notebook with findings, limitations, and recommendations.
Before you enroll
- Basic computer skills, including working with files and folders.
- Comfort with school-level arithmetic, percentages, and averages.
- No previous NumPy or data-analysis experience is required.
- Prior exposure to basic Python is helpful but not essential; the program includes a focused Python-for-NumPy primer.
- A willingness to solve practical data problems using examples from Uganda, East Africa, and Africa.
What you need
- A laptop or desktop computer capable of running a modern web browser.
- Python 3 and the current stable NumPy release.
- JupyterLab, Jupyter Notebook, or Google Colab.
- Visual Studio Code with the Python extension, optional.
- Git and a GitHub account, recommended for portfolio publishing.
- Spreadsheet software, optional for checking source data.
- Ellipkom-provided CSV files or equivalent open and synthetic African datasets.
Frequently asked questions
More in Data science

Advanced Pandas Course for Scalable Data Pipelines in Africa

Matplotlib for Beginners: Python Data Visualization in Uganda

Intermediate Pandas Course for Data Cleaning in East Africa & Africa

Intermediate Matplotlib: Data Visualization and Reporting in Uganda

Beginner Pandas Course for Data Analysis in Uganda

Advanced MySQL Performance and Security Course Africa
More for Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced Dart Programming & Concurrency for Africa

Advanced iOS Engineering: Secure, Offline-First Apps for Africa

Advanced NumPy for High-Performance Data Science in Africa

Advanced Pandas Course for Scalable Data Pipelines in Africa

Advanced Python Programming Course in Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!