This document provides an outline for a course on fundamental Java programming. The outline includes 8 modules that cover topics like introduction to Java, basic programming, object-oriented programming, file input/output, networking, and threading. The document also provides background information on Java history, principles, platforms, and the HotSpot Java Virtual Machine. It discusses Java's development from 1995 to present and goals of being simple, secure, portable, high-performance and dynamic.