A program that includes all aspects of the language is not feasible (for a much more extensive approach, from the syntactic point of view and for the topics dealt with, see note 3), but rather topics must be chosen with the aim of involving and also entertaining users, and hopefully encouraging to study the subject in greater depth in the future.
Foreword When planning a Java programming course in a school or even in a business context, the reduced number of hours available often has to be taken into account.