A practical guide to Java for science and engineering students. The text is aimed specifically at the scientific programmer and includes examples and a tutorial introduction to the Java programming language, moving on to a discussion of scientific applications.