This course introduces foundational programming principles and source control methodologies using Git and GitHub. Students will understand programming syntax, data types, variable scope, and file input/output mechanisms. Practical applications focus on implementing basic input/output, managing control flow, applying logic operators, and manipulating data collections. Students will analyze, design, and synthesize structured software solutions utilizing modular functions, recursion, and object-oriented programming principles.