JAVA TEACHER FOR STUDENTS

All the Java material you need as an IEB Information Technology (IT) student in South Africa.

Java Teacher does focus on IEB material for South African students doing grade 10, 11 and matric computer science but the resources in this website will assist first year IT university students as well.  

How to use this site

Java Teacher is not a sequential Java textbook. Instead, it is a Java and SQL encyclopedia.

There are two ways to get help.

  1. On the right, you will find the topics sorted by grades.
  2. On the top right you will find a search bar where you can search by keywords eg class diagram, rounding, tracetables, debug etc
  3.  This site is based on the Java by Example approach – less explanation and more examples. View or download the coded examples and study them, code them, run them, edit them, break them . . . this is how professional coders learn.
  4. There are two “Java by Example” textbooks that are a companion to this website. These textbooks offer an sequential learning experience grade by grade.

Steve Eilertsen – steve.eilertsen@gmail.com

Java Teacher is passionately built and supported by Steve Eilertsen, an IT teacher at a private school in Johannesburg.

“This is my give-back strategy for IT learners who are passionate and gifted but do not have access to a suitable teacher.”

Online tutoring is available for matric learners in preperation for the PAT, Prelims and Finals for the remainder of 2026.

Gr 10 – Intro to Java. Gogga

Assumption: You are going to use the IDE called jGRASP. To create a Gogga project you need to download the Gogga library published by Funworks. Funworks provides IT text books for grade 10, 11 and 12, both theory and Java. Click here to download the libary. The...

read more

Integer overflow error video

The wonderful world of coding is full of tricks and traps. Here is a space rocket that blew up due to a simple coding error - an error you will be able to understand in the next few weeks.    

read more

Gr 12 – Octopus Assignment

Write the following 2 class programs - version one followed by version three. They are different because the layout of the text file has changed. Version one has a single field on a single line (therefore no delimiter required.) Version three has three fields on one...

read more

Gr 12 – Pseudocode

You have to be able to write an algorithm in pseudocode as well as produce a trace table based on a pseudocode algorithm. There is no single exact version of pseudocode, but this handout based on the IEB examinations from 2018 onwards is reasonably mainstream. Click...

read more

Tr – Java Concepts

Variables Weaker learners struggle with variables. Data types, declaration, initialization, local variables, scope of a variable, global variables, assigning a parameter to a variable that has been passed back by a method, and the properties of an object class (ie...

read more

Tr – Bare Bones Approach

The Bare-Bones Approach In the bare-bones approach, you GET SOMETHING TO RUN. You work on the beginning, the middle, and the end of your program at the same time. (A program is not an English essay where you complete each section one at a time.) In the bare-bones...

read more