Instructional overview of the Java programming language across eighteen distinct parts detailing core concepts and advanced topics. This extensive material systematically covers fundamental elements such as data types, control statements, variables, and arrays, while also exploring object-oriented principles including class construction, inheritance, polymorphism, and method overloading. Furthermore, the source provides detailed instruction on complex subjects like exception handling, cloning, multithreaded programming, and collection classes (e.g., Vector, Hashtable), concluding with significant sections on GUI development using both the original AWT (Abstract Windowing Toolkit) components and the newer Swing components. This text, intended for a Winter quarter course in 2024, acts as a thorough reference and tutorial, often contrasting Java features with those of C/C++. LCCN: 2024439122