This document provides an introduction to programming in Java. It begins with an overview of the history and characteristics of Java. It then covers Java concepts like variables, data types, input/output, conditional statements, loops, arrays, and methods. Examples are provided for how to write Java code for basic programs involving these concepts, such as checking if a number is prime, even or odd, calculating a sum and average, and displaying Fibonacci numbers. Exercises are included at the end to practice different programming concepts in Java.