An introduction to Java programming is designed to serve as a text book, starting from the very basic principles and covering all the programming techniques required for the Ordinary Level Computing (including the coursework). This book can also serve as an introductory text for students who do not have any knowledge of Java programming. It can also be used as an introduction to Java by students who intend to sit for MCAST, Intermediate and Advanced Level Computing Exams. This book contains clear and easy-to-understand explanations, sample programs and their outputs and exercises to help the students understand better and practice their programming skills. It also includes typical exam questions, further exercises and their solutions.
Online resources are available here.