This document provides an overview of basic Java programming concepts including Java as a programming language, examples of Java programs, flow charts, pseudocode, and algorithms. It describes Java as a popular, general-purpose programming language owned by Oracle that is object-oriented. It lists examples of NASA World Wind, desktop apps, financial software, and websites built with Java. It also defines and provides examples of flow charts, pseudocode, and algorithms, including a flow chart, pseudocode, and algorithm for adding two numbers.