Introduction to Programming Using Java, Seventh Edition
The Seventh Edition of Introduction to Programming Using Java is a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is certainly not meant to provide complete coverage of the Java language.
The seventh edition requires Java 7, with just a couple brief mentions of Java 8. Previous versions included Java applets on the web pages that make up this book, but the applets have been eliminated from this version.