This document provides an introduction to Java programming for a BSCS course. It outlines the course assessment criteria, characteristics of Java, Java Development Kit (JDK) versions, JDK editions, popular Java integrated development environments, differences between Java and JavaScript, and how to translate and execute Java programs. Topics to be covered in the course are also listed, including variables, data types, operators, classes, methods, and constructors. The first programming assignment is presented.