The convergence of computing and telecommunications technologies has created a need for a dynamic, distributed programming language. Sun Microsystems (Sun) hopes that Java will be that language. The goal of this tutorial is to familiarize the audience with the research and educational potential of the Java programming language. It is assumed that the individuals present will not want, and that time constraints forbid, any attempt at a syntax level description of the language.