This document is an introduction to an online textbook for learning to program in Java. It provides an overview of the textbook's contents and structure. The textbook is available both as a PDF and on the web. It covers topics such as machine language, object-oriented programming, user interfaces, and the internet as they relate to Java programming. The textbook is released under a Creative Commons license that allows for free distribution with modifications.