Java

Level 1 of 3

Beginner Level

Prerequisites

Basic computer use: files, folders, typing and installing software. No programming experience is needed.

Duration

4 weeks · 52 guided hours · 5 modules. Taught live by an instructor — online or in person.

By the end of this level you can

  • Install a JDK and IntelliJ IDEA, then compile and run Java programs from the IDE and the terminal
  • Use variables, types, operators, conditions, loops and methods to solve small problems
  • Store and process data with arrays, Strings and ArrayList
  • Write simple classes with fields, constructors and methods, and use objects of them
  • Plan, build and test a menu-driven console application

Modules

  1. 1Module 1 · 10 h · 3 lessons · free taster lessonJava Setup and First Programs
  2. 2Module 2 · 11 h · 3 lessons · free taster lessonDecisions, Loops and Methods in Java
  3. 3Module 3 · 10 h · 3 lessons · free taster lessonArrays, Strings and ArrayList
  4. 4Module 4 · 11 h · 3 lessons · free taster lessonClasses and Objects in Java
  5. 5Module 5 · 10 h · 3 lessons · free taster lessonConsole Application Project in Java
  6. Free course quizQuick Quiz — Java Basics

Beginner level project

Shop Sales Recorder (console)

A menu-driven console program for a small Juba shop that records sales, lists them and reports daily totals in SSP.

Deliverables

  • Source code in an IntelliJ project with at least two classes (for example Sale and SalesBook)
  • A menu with add sale, list sales, daily total and best-selling item
  • Input validation so wrong input does not crash the program
  • A one-page test record: inputs tried, expected and actual results

Assessed on

  • The program compiles and every menu option works on the test data
  • Code uses classes, methods, a loop-driven menu and an ArrayList appropriately
  • Names, indentation and comments make the code easy to read
  • Invalid input (letters for numbers, negative quantities) is handled with a clear message

All levels are taught live by an instructor — online or in person — see registration options.