This document provides an overview of the basics of Java. It discusses that Java is an object-oriented programming language derived from C and C++. It was originally developed by Sun Microsystems in 1991 under the name Oak but was renamed to Java in 1995. The document outlines the history and development of Java, and describes how Java programs can create both applications and applets. It also summarizes some of the key differences between Java and C++. Finally, it provides a high-level overview of the main features of Java including being simple, object-oriented, platform independent, secure, robust, architecture neutral, portable, dynamic, interpreted, high performance, multi-threaded, and distributed.