This book introduce the fundamentals of object-oriented programming and client/server development in Java. Includes- Swing GUI, JavaBeans, event handling, graphics, Distributed computing, Servlets, RMI, networking, Database (JDBC), data structures, collections, files, Multimedia, animation, audio, Internet, World Wide Web, Multithreading, exceptions, Hundreds of 'live-code' programs with screen captures that show exact outputs, Extensive exercises (many with answers) accompanying every chapter, Hundreds of tips, recommended practices and cautions- all marked with icons.