This book is for beginning programmers studying the java language. The book teaches object oriented principles, using the BlueJ development environment that runs on top of the Sun Microsystems Java development Kit. The BlueJ environment allows to create objects of any class and interact with their methods. The BlueJ environment is customized to teach objects first and allows students to visualize the class structure.