A course in Java (Essential computing)