This document provides an introduction and student manual for an introductory programming course titled "Introduction to Programming I". It outlines the course objectives, required software and hardware, and covers topics like basic computer components, number systems, programming languages, the program development lifecycle, and an introduction to Java. The document contains chapter outlines on getting started with programming environments, programming fundamentals in Java, control structures, arrays, classes and objects, and more. It is intended to equip students with the necessary knowledge to complete exercises in the course laboratory.