Explores functions, methods, reusability, and modularization in programming, covering decomposition, control structures, recursion, and ellipses for variable arguments.
Covers the basics of programming, including the development cycle of a program, strong typing, data storage in Java variables, and primitive data types.