Lower Secondary Programming Courses in Uganda
Build lower-secondary coding foundations through structured challenges that connect computational thinking, careful debugging, responsible technology use, and purposeful projects. Browse verified courses, compare practical projects and duration, and continue with the programme that matches your experience.
Available Programs (60)

Dart Programming for Beginners in Uganda & East Africa
Learn Dart programming from scratch with practical, language-only lessons for learners in Uganda, East Africa and Africa. Build strong coding foundations.

Advanced Dart Programming & Concurrency for Africa
Master advanced Dart, isolates, performance, API design and production packages for senior developer opportunities across Uganda, East Africa and Africa.

Advanced iOS Engineering: Secure, Offline-First Apps for Africa
Build secure, high-performance, offline-first iOS systems for demanding African product environments.

Advanced NumPy for High-Performance Data Science in Africa
Master advanced NumPy for high-performance data science, large arrays, simulation, linear algebra, climate, finance, and AI projects in Africa.

Advanced Pandas Course for Scalable Data Pipelines in Africa
Master advanced Pandas in Africa. Build tested, memory-efficient data pipelines with PyArrow, Parquet, performance tuning, and production data quality.

Advanced Python Programming Course in Africa
Master advanced Python, including the data model, decorators, generators, typing and concurrency, for learners in Uganda, East Africa and Africa.

Advanced Rust Systems Programming Course in Uganda & Africa
Master advanced Rust in Uganda, East Africa and Africa. Learn unsafe Rust, macros, atomics, async internals, profiling and production crate design.

Algorithms & Problem-Solving Foundations with Python
Unlock the secrets behind everyday coding with a hands-on course built for aspiring problem-solvers. Over two engaging weeks, you’ll break down complex ideas, visualize algorithms step by step, and turn paper plans into working Python code—no prior experience required. This program is your springboard into computer science, math, and beyond.

Android App Development with Kotlin & Jetpack Compose in Uganda
Build practical native Android apps with Kotlin, Jetpack Compose, Room and DataStore for Ugandan users and businesses.

Applied NumPy for Data Analytics in Uganda & East Africa
Master applied NumPy data analytics with Uganda and East Africa projects in agriculture, fintech, health, logistics, statistics, and Python.

Beginner C Programming Course – Uganda & Africa
Learn C programming from scratch in 4 weeks through practical projects, pointers, files and debugging. Built for beginners in Uganda, East Africa and Africa.

Beginner Pandas Course for Data Analysis in Uganda
Learn Pandas for practical data analysis in Uganda. Clean Excel and CSV data, build reports, and complete a job-ready portfolio project with Python.

C# Programming for Beginners in Uganda: Learn C# Fundamentals
Learn C# programming from scratch on Ellipkom. Master variables, loops, methods, arrays and debugging with practical Uganda and East Africa examples.

C++ Programming for Beginners in Uganda
Learn C++ programming from scratch in 4 weeks with practical projects for learners in Uganda and East Africa. Build coding and problem-solving skills.

Computer & Internet Literacy for the AI Age
A practical computer, internet and AI literacy course for absolute beginners in Uganda, East Africa and across Africa.

Computer Fundamentals for Lower Secondary Learners
Discover how computers really work with this four-week, hands-on program designed for lower-secondary students. Starting with the basics, you'll explore real hardware and software, learn why each component matters, and develop the confidence to solve everyday tech problems—whether at home or in school.

Data Structures and Algorithms with Python for Beginners in Uganda
Learn data structures and algorithms with Python through practical beginner projects for Uganda, East Africa and Africa. Start learning on Ellipkom.

Flutter App Development Foundations | Uganda
A practical Flutter app development course for Dart developers building Android and cross-platform mobile apps in Uganda.

Flutter Architecture, Testing & Offline Apps | Uganda
Master Flutter architecture, automated testing, offline-first data, native Android integration, and performance engineering in Uganda.

Flutter Full-Stack & Mobile Money Apps | East Africa
Build full-stack Flutter apps for East Africa with APIs, Firebase, offline workflows, device services, and secure mobile money journeys.

Go Programming for Beginners in Uganda & Africa
Learn Go programming from scratch in Uganda and Africa. Master Golang syntax, functions, collections and structs through practical beginner projects.

Intermediate C Programming Course – East Africa
Master pointers, dynamic memory, modular C, files and debugging in 4 weeks. A practical intermediate C course for Uganda, East Africa and Africa.

Intermediate C# Programming in Uganda: OOP, LINQ & Clean Code
Advance your C# skills on Ellipkom with OOP, generics, LINQ, delegates and clean code using practical Uganda and East Africa business scenarios.

Intermediate Dart Programming in Uganda & East Africa
Advance your Dart skills with OOP, records, patterns, async code, testing and packages for developer opportunities in Uganda, East Africa and Africa.

Intermediate Data Structures and Algorithms with Python in Uganda
Build stronger DSA skills with trees, graphs, dynamic programming and practical Python projects for Uganda, East Africa and Africa on Ellipkom.

Intermediate Go Programming in Africa: APIs & Concurrency
Advance your Go skills in Africa. Build tested APIs, use goroutines, channels and generics, and write secure, production-minded Golang code.

Intermediate JavaScript Programming in Uganda & Africa
Advance your JavaScript in 8 weeks with closures, modules, objects and async programming through practical Uganda and East Africa projects.

Intermediate Kotlin Programming Online – Uganda & East Africa
Advance your Kotlin skills in OOP, collections, testing, Gradle and Java interoperability through practical projects for Uganda, East Africa and Africa.

Intermediate Matplotlib: Data Visualization and Reporting in Uganda
Master intermediate Matplotlib for data visualization and automated reporting with Uganda and East Africa datasets for decision-making across Africa.

Intermediate Pandas Course for Data Cleaning in East Africa & Africa
Build intermediate Pandas skills for East Africa. Clean messy data, join files, automate reports, analyse time series, and deliver business insights.

Intermediate PHP Programming – Practical Course in Uganda
Advance your PHP programming in 4 weeks with OOP, types, Composer, testing and clean code for software opportunities across Uganda and East Africa.

Intermediate Python Programming Course in East Africa
Advance your Python skills with OOP, modules, files, testing and reusable code. Practical training for learners in Uganda, East Africa and Africa.

Intermediate R Programming Course in East Africa
Build intermediate R programming skills in East Africa. Master data wrangling, ggplot2 visualisation, statistics and reproducible reporting.

Intermediate Ruby Programming & OOP in East Africa
Advance your Ruby programming in Uganda and East Africa with OOP, classes, modules, blocks, exceptions and a practical business application.

Intermediate Rust Programming Course in East Africa: Traits, Lifetimes & Concurrency
Advance your Rust skills in Uganda, East Africa and Africa. Learn traits, lifetimes, smart pointers, Cargo, testing, async concepts and safe concurrency.

Intermediate SQL Course in Uganda: Practical Data Analysis
Advance your SQL with joins, subqueries, CTEs and window functions for data analysis in Uganda, East Africa and Africa through practical projects on Ellipkom.

Introduction to Object-Oriented Programming Concepts
Discover how real-world ideas shape modern software! This hands-on course introduces you to object-oriented programming, helping you understand classes, objects, and methods through clear, practical examples with Python. Whether you’re new to coding or looking to organize your projects better, you’ll learn core concepts that make building larger, reusable programs possible.

Java Programming for Beginners Online – Uganda & East Africa
Learn Java programming from scratch through practical console projects. A beginner-friendly online course for Uganda, East Africa and learners across Africa.

JavaScript Programming for Beginners in Uganda & Africa
Learn JavaScript programming from scratch in 4 to 8 weeks with practical Uganda-focused exercises. Build strong coding skills for East Africa and Africa.

Matplotlib for Beginners: Python Data Visualization in Uganda
Learn Matplotlib and Python data visualization with Uganda and East Africa datasets. Build job-ready charts for business, research and NGOs across Africa.

MySQL Database Fundamentals Course in Uganda
Learn MySQL fundamentals, SQL queries and relational database design through practical projects relevant to Uganda and East Africa.

NumPy Fundamentals for Python Data Analysis in Uganda & East Africa
Learn NumPy for Python data analysis with practical Uganda and East Africa projects in business, agriculture, finance, health, and research.

Offline-First Android Apps, REST APIs & Mobile Money for East Africa
Build resilient offline-first Android apps with REST APIs, Room, WorkManager and mobile money patterns for East Africa.
.jpg%3Falt%3Dmedia%26token%3Ddb1bb567-6559-4140-8843-a67aae0f318b&w=828&q=75)
Operating System Basics & File Management Skills
Master the essentials of operating systems and file management in just two weeks. This hands-on course empowers you to confidently navigate any computer, organize your work, adjust settings, and solve everyday digital challenges—no prior experience needed.

PHP Programming Fundamentals – Beginner Course in Uganda
Learn PHP programming from scratch in 8 weeks. Build practical command-line programs with modern PHP 8.5 for careers in Uganda, East Africa and Africa.

Practical Golang Projects for Beginners in East Africa
Build practical Golang projects in East Africa. Learn packages, files, errors, interfaces, JSON, testing and command-line programming with Go.

Professional Android Engineering, Performance & Google Play Delivery in Africa
Lead production Android engineering with performance, CI/CD, security and Google Play delivery for African markets.

Professional Flutter Fintech, DevOps & Security | Africa
Lead professional Flutter engineering in Africa with secure fintech architecture, DevOps, observability, governance, and mobile security.

Professional iOS Product Engineering and App Store Delivery in Africa
Lead native iOS products from system design and CI to TestFlight, App Store release and production operations.

Python Programming Course for Beginners in Uganda
Learn Python programming from scratch through practical coding exercises for learners in Uganda, East Africa and Africa. Build strong skills with Python 3.

R Programming Course for Beginners in Uganda
Learn R programming from scratch in Uganda using RStudio. Build practical coding, data analysis, cleaning and visualisation skills with African datasets.

Ruby Programming for Beginners in Uganda
Learn Ruby programming from scratch in Uganda. Master syntax, logic, collections, methods and file handling through practical African coding projects.

Rust Programming Course for Beginners in Uganda & East Africa
Learn Rust programming from scratch in Uganda, East Africa and Africa. Master Cargo, ownership, borrowing, error handling and practical command-line tools.

Scalable Android Architecture, Testing & Security for African Apps
Design secure, testable and scalable Android apps for fintech, health, logistics and enterprise use across Africa.

Spreadsheets & Data Analysis: Practical Skills for Students
Master the essentials of spreadsheets and data analysis in just three weeks. This interactive module helps you turn raw numbers into clear stories by teaching you how to organize, calculate, and visualize data—skills you can use in school projects, budgeting, and beyond.

SQL for Beginners in Uganda: Practical Database Querying
Learn SQL for beginners with practical database queries, joins and reports for Uganda, East Africa and Africa. Build job-ready SQL skills on Ellipkom.

Swift Programming for Beginners in Uganda & East Africa
Learn Swift programming from scratch with practical, language-only lessons for beginners in Uganda, East Africa and across Africa. Enrol online with Ellipkom.

SwiftUI iOS App Development Course in Uganda
Build your first complete SwiftUI iPhone app with APIs, local data, accessibility and offline-friendly design for Uganda.

SwiftUI iOS Developer: APIs, Data and App Architecture for East Africa
Engineer production-ready SwiftUI apps with APIs, architecture, offline data, testing and TestFlight delivery.

Word Processing and Document Design Essentials
Master the essentials of word processing and document design in just three weeks. This practical program guides you from basic typing to producing well-formatted reports, resumes, and newsletters. Build the skills you need to present ideas clearly and professionally—whether for school assignments, club flyers, or the workplace.
Build Lower Secondary Coding Skills Through Purposeful Projects
Lower Secondary learners (Senior 1, Senior 2 and Senior 3) are ready to move from playful experimentation towards more structured programming. ellipkom's lower-secondary courses develop decomposition, algorithms, variables, conditions, loops, functions, data, and debugging through problems that make sense to Ugandan teenagers—building the computational thinking skills that support both the school curriculum and later ICT and computer studies subjects, without assuming the mathematics or independence of an adult learner.
Each course follows a weekly rhythm of concept, guided example, independent variation, and reflection. Students trace code before running it, test more than one input, and write down what an error revealed. Mixing individual practice with pair explanations helps learners discover whether they truly understand a method or have only memorised the example.
Projects are chosen with a recognisable user and purpose: a revision quiz, school information tool, simple game, awareness campaign, or data investigation. Each one requires a brief plan before coding and a short evaluation afterwards. Screenshots, code versions, feedback, and improvements are saved along the way, creating a meaningful record of growth without presenting unfinished classroom work as professional software.
By the end of this pathway, a learner can turn a small problem into ordered steps, implement and test a solution, explain their code choices, and improve the result after feedback. Digital safety, respectful collaboration, and responsible use of information are reviewed alongside technical skills, so that better programming also produces better digital judgement—preparing students for the more advanced project work in Upper Secondary.
Explore the Lower Secondary courses below, or visit the programming learning hub to compare beginner, upper-secondary, and subject-focused pathways.