These notes present a simplified foundation for programming in Java. Each page covers a single simple topic. The pages are kept short, and concentrate on only the most basic aspects of Java.
These notes are not concerned much with how to solve problems using Java. Instead, they concentrate on the Java language itself. Strategies and tactics for solving problems are a separate, but just as important, issue.