This book teaches you all about the Java language and how to use it to create applets and applications. JAVA Programming is a free introductory computer programming textbook that uses Java as the language of instruction. It is suitable for use in an introductory programming course and for people who are trying to learn programming on their own. There are no prerequisites beyond a general familiarity with the ideas of computers and programs. The first chapter deals with with the basis of JAVA programming. The next chapters of the book explains the object oriented concepts, Event driven programming, Generic programming and Concurrent Programming.