This work introduces the fundamental principles of the Java language and covers all the standard Java packages. Topics covered basic language features; object oriented design; utility classes; input/output processing; abstract window toolkit; and advanced techniques.