Total Beginner Lessons. Java: Learning to Program with Robots. On the surface, this is a book about robots.
Look deeper, and you will find a book about learning object-oriented programming. Java is the specific object-oriented programming language used, but the general techniques will apply to many object-oriented langauges. DrJava. Java 101 study hall. Glossary of terms polymorphism The quality or state of assuming different forms (or shapes) Tips and cautions.
Java Programming Notes. Java Basics: Table of Contents [First Draft - June 2005] Javanotes 6.0. Bruce Eckel's MindView, Inc: Free Electronic Book: Thinking in Java, 3rd Edition. This page apparently has both "Thinking in Java" and "Thinking in C++" as being reader's choices for best book of 2002.
I don't know which readers, other than that they are Chinese. Subscribe to the free OOP Newsletter from Bruce Eckel. Think Java: How to Think Like a Computer Scientist. School of Engineering - Stanford Engineering Everywhere.