This document contains notes on Java basics from James Tam. It introduces Java programming concepts like input, output, branching, and looping. It also discusses the history of Java's development at Sun Microsystems and how it enables programs to run on different platforms. Finally, it provides an overview of compiling and running a simple Java program from the command line.