This book is an introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science, but it is for anyone who wants to learn Java. This is an easy-to-follow textbook that guides the beginning programmer step-by-step through the process of learning Java. This book helps you learn the language basics, AWT, Networking and some chapters on Servlet, JSP, plus covering some analysis. The main obstacle to learning object-oriented programming is the volume of interdependent detail that needs to be learned before even the simplest program can be created. This text eliminates extraneous details early on and stresses object concepts that will provide a basis for students to become expert programmers. Classes, objects, and working programs are introduced at the outset, and programming is presented as extended problem solving, making it easier to understand. Advanced Java Programming is the perfect text for anyone new to Java who wants a comprehensive, easy-to-comprehend reference. The main aim of this book is to provide easy understanding of the concepts for the beginners. The topics covered in this book have been chosen keeping in view the fundamentals ideas required for the students of computer science. Examples have been given at appropriate places.