ProgrammingLower Secondary · Upper Secondary · University · General PublicJava Programming for Beginners Online – Uganda & East Africa
Computer Programming
Lower Secondary · Upper Secondary · University · General Public

Java Programming for Beginners Online – Uganda & East Africa

Java Programming for Beginners Online – Uganda & East Africa

Duration

4 weeks

Investment

UGX 450,000

Teaching

Live online

Program Introduction

Begin your software-development journey with a practical Java programming course created for learners in Uganda, East Africa and across Africa.

This course teaches Java from the ground up. Learners begin with programming fundamentals and environment setup before progressing to variables, conditions, loops, arrays, strings, methods, object-oriented programming, exceptions, collections and basic file handling.

Each topic includes practical coding activities that help learners develop logical thinking and problem-solving skills. Examples and projects reflect familiar African settings, including education, tourism, agriculture, financial services, transport and small-business operations.

Learners will complete the course by building a functional Java console application that can be added to a beginner programming portfolio.

This course focuses on the Java language and Java Standard Edition. It does not teach Android development, mobile application design or Java frameworks.

Key Features & Benefits

• Beginner-friendly Java lessons. • No previous programming experience required. • Practical Java language training. • No Android-development content. • Step-by-step development-environment setup. • Hands-on coding exercises. • Uganda, East Africa and Africa-focused examples. • Interactive practice using JShell. • Downloadable notes and coding resources. • Topic quizzes and programming challenges. • Debugging and clean-code exercises. • Beginner object-oriented programming. • Practical capstone project. • Portfolio-building opportunity. • Clear progression to intermediate Java programming. • Flexible online learning through Ellipkom.

Real-World Applications

• Learners can use the skills from this course to: • Begin a software-development career. • Prepare for university or diploma programming modules. • Develop simple Java console applications. • Automate personal and business calculations. • Create basic school-management tools. • Build sales and expense calculators. • Create simple tourism quotation programs. • Develop agricultural calculation tools. • Strengthen logical thinking. • Build computational problem-solving skills. • Prepare for technical internships. • Create a beginner coding portfolio. • Prepare for learning data structures and algorithms. • Progress to intermediate Java programming. • Build a foundation for later backend-development studies.

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.

Java programmingJava for beginnersJava course UgandaJava training KampalaJava course East AfricaJava course Africalearn Java onlinebeginner coding courseprogramming fundamentalscoding courses Ugandasoftware development AfricaJava console applicationsobject-oriented programmingJVM programmingAfrican coding coursesEllipkom Java courseonline programming course
Teaching format

Live online

Teaching language

English (Uganda)

Course difficulty

Beginner

Intended learners

Lower Secondary · Upper Secondary · University · General Public

What you will learn

  • By the end of this course, the learner will be able to:
  • Explain what Java is and identify its major uses.
  • Distinguish between the JDK, JVM and Java runtime.
  • Install and configure a Java programming environment.
  • Create, compile and run Java programs.
  • Write Java code using correct syntax and naming conventions.
  • Declare variables and use Java primitive and reference data types.
  • Apply arithmetic, comparison, assignment and logical operators.
  • Read user input and display formatted output.
  • Make decisions using if, else, switch and conditional expressions.
  • Repeat operations using for, while and do-while loops.
  • Store and process data using arrays and strings.
  • Create reusable methods with parameters and return values.
  • Explain the basic principles of object-oriented programming.
  • Create classes, objects, constructors, fields and methods.
  • Apply encapsulation, inheritance and polymorphism at a basic level.
  • Use interfaces and abstract classes in simple programs.
  • Handle common programming errors using exceptions.
  • Store data using introductory Java collections.
  • Read from and write to basic text files.
  • Debug and improve a Java console program.
  • Build a complete beginner-level Java project.

Modules

  1. 1

    Introduction to Computer Programming

    Meaning of computer programming.Understanding algorithms and instructions.Source code and executable programs.Introduction to programming languages.Compiled and interpreted programs.Developing logical and computational thinking.Programming careers in UgandaEast Africa and Africa.
  2. 2

    Introduction to Java Programming

    History and purpose of Java.Main characteristics of the Java language.Java as a general-purpose programming language.Understanding platform independence.Introduction to Java bytecode.The role of the Java Virtual Machine.Java applications outside Android development.Structure of the Ellipkom Java learning pathway.
  3. 3

    Understanding the JDK, JVM and Java Runtime

    Meaning of the Java Development Kit.Meaning of the Java Virtual Machine.Java compilation and execution.The javac compiler.The java launcher.Java class files.How Java code moves from source code to execution.Understanding Java versions and long-term-support releases.
  4. 4

    Setting Up the Java Development Environment

    Installing the Java Development Kit.Confirming the Java installation.Configuring environment variables where necessary.Installing IntelliJ IDEA Community Edition.Creating a Java project.Understanding project folders.Creating a Java class.Running the first Java program.Using JShell for quick experiments.Solving common installation problems.
  5. 5

    Java Program Structure and Syntax

    Creating a class.The main method.Java statements.Code blocks.Semicolons.Curly brackets.Single-line comments.Multi-line comments.Documentation comments.Case sensitivity.Java identifiers.Java naming conventions.
  6. 6

    Variables and Data Types

    Meaning of variables.Declaring and initialising variables.Primitive data types.Integer data types.Floating-point data types.The char type.The boolean type.Reference data types.Constants using final.Type conversion.Implicit and explicit casting.Variable scope.
  7. 7

    Operators and Expressions

    Arithmetic operators.Assignment operators.Comparison operators.Logical operators.Increment and decrement operators.Operator precedence.Compound assignments.Expressions and calculated values.Building simple mathematical programs.
  8. 8

    User Input and Program Output

    Displaying output with System.out.print.Displaying output with System.out.println.Formatted output with printf.Introduction to the Scanner class.Reading strings and numbers.Converting user input.Handling newline issues.Validating simple user input.Building interactive console programs.
  9. 9

    Conditional Programming

    Boolean expressions.The if statement.The if-else statement.Multiple conditions.Nested conditional statements.The else-if structure.The conditional operator.Traditional switch statements.Modern switch expressions.Creating gradingeligibility and pricing programs.
  10. 10

    Loops and Repetition

    The for loop.The enhanced for loop.The while loop.The do-while loop.Nested loops.The break statement.The continue statement.Counters and accumulators.Input-validation loops.Creating menu-driven programs.
  11. 11

    Arrays

    Meaning and purpose of arrays.Declaring arrays.Creating arrays.Initialising arrays.Accessing array elements.Updating array elements.Array indexes.Iterating through arrays.Multidimensional arrays.Common array errors.Applying arrays to records and calculations.
  12. 12

    Working with Strings

    Creating strings.String immutability.Joining strings.String methods.Comparing strings correctly.Searching within strings.Extracting substrings.Changing letter case.Removing unnecessary spaces.Splitting strings.Introduction to StringBuilder.Processing namescodes and descriptions.
  13. 13

    Methods

    Meaning and purpose of methods.Declaring methods.Calling methods.Method parameters.Method arguments.Return types.Returning values.The void return type.Method overloading.Local variables.Method scope.Static methods.Breaking large programs into reusable methods.
  14. 14

    Introduction to Object-Oriented Programming

    Meaning of object-oriented programming.Classes and objects.State and behaviour.Creating classes.Creating objects with new.Instance fields.Instance methods.Constructors.The default constructor.Constructor parameters.The this keyword.Modelling real-world information with objects.
  15. 15

    Encapsulation

    Meaning of encapsulation.Public and private access.Protecting object data.Getter methods.Setter methods.Validating values before assignment.Creating well-structured classes.Separating data from program interaction.
  16. 16

    Inheritance and Polymorphism

    Meaning of inheritance.Base and derived classes.The extends keyword.Reusing inherited fields and methods.Method overriding.The super keyword.Introduction to polymorphism.Reference types and object types.Recognising when inheritance is appropriate.
  17. 17

    Interfaces and Abstract Classes

    Meaning of abstraction.Abstract classes.Abstract methods.Creating and implementing interfaces.The implements keyword.Interface methods.Multiple interface implementation.Choosing between interfaces and abstract classes.Creating flexible program components.
  18. 18

    Exception Handling

    Syntax errors.Runtime errors.Logical errors.Meaning of exceptions.The try block.The catch block.The finally block.Handling multiple exception types.Throwing exceptions.Reading exception messages.Preventing common program failures.
  19. 19

    Introduction to Java Collections

    Limitations of arrays.Introduction to the Collections Framework.The ArrayList class.Adding and removing items.Accessing and updating items.Iterating through an ArrayList.Introduction to sets.Introduction to maps.Choosing between arrays and collections.
  20. 20

    Basic File Handling

    Understanding files and paths.Reading text files.Writing text files.Appending information to files.Handling missing files.Closing file resources.Introduction to try-with-resources.Saving simple program records.
  21. 21

    Debugging and Clean Java Code

    Reading compiler errors.Identifying runtime errors.Identifying logical errors.Using breakpoints.Stepping through program execution.Inspecting variable values.Meaningful classmethod and variable names.Code indentation and formatting.Avoiding duplicated code.Writing useful comments.Organising a small Java project.
  22. 22

    Beginner Capstone Project

    Learners will planbuildtest and present one complete Java console application.Suggested projects include:Student marks and grading system.Personal expense tracker.Tour quotation calculator.Small-shop sales calculator.Mobile-money transaction charge calculator.Agricultural produce revenue calculator.Employee payment calculator.Simple library record system.Hotel room quotation program.School fees balance calculator.

Before you enroll

  • This beginner Java programming course is designed for learners in Uganda, East Africa and across Africa who are new to software development.
  • Learners should have:
  • Basic computer and internet skills.
  • The ability to create, save and locate files on a computer.
  • Basic English reading and comprehension skills.
  • Access to a laptop or desktop computer.
  • An interest in programming, technology and problem-solving.
  • Willingness to practise coding regularly.
  • No previous Java or software-development experience.
  • Android-development experience is not required.

What you need

  • Laptop or desktop computer running Windows, macOS or Linux.
  • Java Development Kit 25 LTS or a compatible current JDK.
  • IntelliJ IDEA Community Edition, recommended.
  • Eclipse IDE or Visual Studio Code with Java extensions, optional alternatives.
  • JShell for interactive Java practice.
  • Terminal or command-line access.
  • Modern web browser.
  • Stable internet connection.
  • Git and GitHub account, optional at beginner level.
  • Active Ellipkom learner account.

Frequently asked questions

More in Computer Programming

Introduction to Object-Oriented Programming Concepts
Lower Secondary

Introduction to Object-Oriented Programming Concepts

4 weeksUGX 450,000
Advanced Rust Systems Programming Course in Uganda & Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Rust Systems Programming Course in Uganda & Africa

4 weeksUGX 450,000
Intermediate Dart Programming in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Intermediate Dart Programming in Uganda & East Africa

4 weeksUGX 450,000
Intermediate Rust Programming Course in East Africa: Traits, Lifetimes & Concurrency
Lower Secondary · Upper Secondary · University · General Public

Intermediate Rust Programming Course in East Africa: Traits, Lifetimes & Concurrency

4 weeksUGX 450,000
Advanced PHP Programming – Professional Course in Uganda
Upper Secondary · University · General Public

Advanced PHP Programming – Professional Course in Uganda

4 weeksUGX 500,000
Data Structures and Algorithms with Python for Beginners in Uganda
Lower Secondary · Upper Secondary · University · General Public

Data Structures and Algorithms with Python for Beginners in Uganda

4 weeksUGX 450,000

More for Lower Secondary · 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 Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000
Advanced iOS Engineering: Secure, Offline-First Apps for Africa
Lower Secondary · Upper Secondary · University · General Public

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

4 weeksUGX 450,000
Advanced NumPy for High-Performance Data Science in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced NumPy for High-Performance Data Science in Africa

4 weeksUGX 450,000
Advanced Pandas Course for Scalable Data Pipelines in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Pandas Course for Scalable Data Pipelines in Africa

4 weeksUGX 450,000
Advanced Python Programming Course in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Python Programming Course in Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

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