Pātuhitia tēnei: Thinking in Java